Well, this import issue is starting to look more like a bug. The Unhandled IOErrorEvent popup doesn't appear when stage is set to normal on the import tag. When stage is set to late it appears on every refresh. That's one issue.

Second one is creating an instance of the class contained in the imported library file. First, here is the library file called 'import_library.lzx'.

<?xml version="1.0" encoding="UTF-8"?>
<library>
<class name="helloT">
<text text="Hello World" fgcolor="0xffffff" fontstyle="bold" fontsize="14" />
</class>
</library>

Next, the actual lzx file that imports it named 'import_test.lzx'.

<?xml version="1.0" encoding="UTF-8"?>
<canvas width="100%" height="100%" title="Import Test">
<import name="lib" href="import_library.lzx" stage="late" />
<view name="container" width="500" height="400" bgcolor="blue">
<simplelayout axis="y" spacing="5" />
<button name="add" text="Add Hello">
<handler name="onclick">
                new lz.helloT(parent);
</handler>
</button>
</view>
</canvas>

Using the two files above, you should get the flash debugger pop-up. Also, when you click the button it will tell you instantiation was attempted on a non constructor. However, if you replace the import_test.lzx code with this code it will work fine. All I did was add an actual tag for the class contained in the library file.

<?xml version="1.0" encoding="UTF-8"?>
<canvas width="100%" height="100%" title="Import Test">
<import name="lib" href="import_library.lzx" stage="late" />
<view name="container" width="500" height="400" bgcolor="blue">
<simplelayout axis="y" spacing="5" />
<button name="add" text="Add Hello">
<handler name="onclick">
                new lz.helloT(parent);
</handler>
</button>
<helloT />
</view>
</canvas>

The reason I am posting this instead of submitting a JIRA ticket is in the hopes that this really isn't an error and I'm just doing it incorrectly.

On 6/22/2010 3:38 PM, Ryan M wrote:
Well, unfortunately the compile times are still extremely slow for swf 9 and 10 in 4.8.0. Compile time for swf 8 isn't as bad. There's also an interesting flash popup saying:

Error #2044: Unhandled IOErrorEvent:. text=Error #2124: Loaded file is an unknown type.

which appears to be triggered by the import statement. It seems to be coming from the proxied variable as I was able to make the popup go away by removing 'proxied="false" from the import statement in 4.7.2. Unfortunately, that doesn't do the trick in 4.8.0. You happen to know if there is anything I can try to get rid of that pop up. It loads in the built-in debugger, not the Laszlo debugger. Also, any other suggestions on compile time would be appreciated.

Reply via email to