05.25.07

Flash CS3 / Flex Error Messages – Error #1063:

Posted in errors, Flash at 12:00 am by Curtis J. Morley

ArgumentError: Error #1063: Argument count mismatch on com.cjm::DrawLines/::onEnterFrame(). Expected 0, got 1.

This is an easy one it means that you got an argument passed to your function yet you did not specify that one was coming. So you did this "function Bob ()" instead of "function Bob (myEvent:Event)" This error is common when dealing with Events.

05.24.07

Flash CS3 / Flex Error Messages #1010:

Posted in errors, Flash at 12:18 am by Curtis J. Morley

So that you don't have to figure out all the cryptic error messages that are being thrown from Flash 9 and Flex I have decided to compile a list of error messages and what they mean in a practical sense.

TypeError: Error #1010: A term is undefined and has no properties.

What this error means is that you are trying to access a property of an object that isn't there. This is very common when using Arrays. This error will also pop-up if you are trying to access a property of an Object that has not been assigned/created.
Bad Example 1:

for (var i:uint=0; i<=internalArray.length; i++) {
if (internalArray[i].length > 10){
trace(internalArray[i].length);
}
}

Good Example 1:

The above example will throw the error because you are trying to access 1 extra element on the end of your array. Just remove the final loop by removing the "=" sign in the comparison. Because Arrays are "0 based" i<=internalArray.length will take you beyond the last index of the array and try and evaluate for a value that is not there. For example var newArray:Array = ["Bob", "Joe", "Jim"]; has a length of 3 but Jim has an index of 2.

for (var i:uint=0; i<internalArray.length; i++) {
if (internalArray[i].length > 10){
trace(internalArray[i].length);
}
}

Bad Example 2:

for (var i:uint=0; i 10){
trace(internalArray[i].bob);
}
}

Good Example 2:

The above example will not work because the property bob has not been defined anywhere in the code. You can remedy this by removing the reference to "bob" or by declaring what the "bob" property for each item in the array.

for (var i:uint=0; i 10){
trace(internalArray[i]);
}
}

Bad Example 3:

This example tries to access a property that is created(instantiated) a few lines down.

for (var i:uint=0; i 10){
trace(internalArray[i]);
}
}

var internalArray:Array = ["bob","jim","joe"];

Good Example 3:

The order of operation is important because even though Flash/Flex does some "hoisting" you will still get errors if you don't order things properly.

var internalArray:Array = ["bob","jim","joe"];

for (var i:uint=0; i
if (internalArray[i].length > 10){
trace(internalArray[i]);
}
}

As always - Happy Flashing

05.14.07

Flex2 Builder not installing on Vista

Posted in errors, Flash, Flex at 3:55 pm by Curtis J. Morley

So for all you people that jumped on the Windows Vista bandwagon you may be experiencing difficulty running Flex2 Builder after you have installed it.

This is the error that I was getting:

!SESSION 2007-05-11 20:10:31.205 -----------------------------------------------
eclipse.buildId=unknown
java.version=1.4.2_12
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US
Command-line arguments: -os win32 -ws win32 -arch x86

!ENTRY org.eclipse.update.configurator 2007-05-11 20:10:31.696
!MESSAGE Cannot backup current configuration

!ENTRY org.eclipse.update.configurator 2007-05-11 20:10:31.727
!MESSAGE Could not rename configuration temp file

!ENTRY org.eclipse.osgi 2007-05-11 20:10:32.644
!MESSAGE Application error
!STACK 1
java.lang.UnsatisfiedLinkError: no swt-win32-3139 in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at org.eclipse.swt.internal.Library.loadLibrary(Library.java:123)
at org.eclipse.swt.internal.win32.OS.(OS.java:18)
at org.eclipse.swt.widgets.Display.(Display.java:125)
at org.eclipse.ui.internal.Workbench.createDisplay(Workbench.java:381)
at org.eclipse.ui.PlatformUI.createDisplay(PlatformUI.java:155)
at com.adobe.flexbuilder.standalone.FlexBuilderApplication.run(FlexBuilderApplication.java:45)
at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:226)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:376)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:163)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.core.launcher.Main.invokeFramework(Main.java:334)
at org.eclipse.core.launcher.Main.basicRun(Main.java:278)
at org.eclipse.core.launcher.Main.run(Main.java:973)
at org.eclipse.core.launcher.Main.main(Main.java:948)

!ENTRY org.eclipse.osgi 2007-05-11 20:10:32.647
!MESSAGE Bundle
update@plugins/com.adobe.flexbuilder.debug.e32_2.0.155577/ [70] was not resolved.
!SUBENTRY 1 org.eclipse.osgi 2007-05-11 20:10:32.647
!MESSAGE Missing required bundle org.eclipse.debug.ui_[3.2.0,99.0.0).

And this is how to resolve it:

I experienced the same issue when I tried to install Flex on a new Vista system. Here's how I corrected it:

1) Navigate to C:\Program Files\Adobe\Flex Builder 2\plugins

2) Look for the file "org.eclipse.swt.win32.win32.x86_3.1.2.jar". You will need to open this in a file compression program such as WinAce, WinRar or WinZip. If you don't have such a program you can try:

2a) Copy (make sure you COPY, not MOVE) the file to another location, such as your desktop.

2b) Rename the file with a ".zip" extension (i.e. change ".jar" to ".zip"). NOTE: You will not see the file extension if your system is configured to hide extensions. In this case, open a Windows Explorer window ("My Computer", etc.) and press the "Alt" key. A menu bar will appear. Select "Tools -> Folder Options". Select the "View" tab, and look for "Hide extensions for known file types". Uncheck the box, then click OK.

2c) You should now be able to right-click the file and use Vista's built-in .zip extraction to extract the contents to a folder.

3) Within the org.eclipse.swt.win32.win32.x86_3.1.2.jar file is a file called "swt-win32-3139.dll". Copy this file to C:\Windows\System32\ (You will be asked for a confirmation when you do this).

Once that is done, Flex should run correctly. You can now delete the copy of the .jar file that you made, as well as the folder created by Vista's .zip extraction (if applicable).

Hope this helps!

The above excerpt was taken from the following website at Adobe

http://www.adobe.com/cfusion/webforums/forum/rss.cfm?forumid=60&catid=539

As always Happy Flashing/Flexing