Lingo调用AS
Director调用Flash有一些常用method,比较关键的包括:
1. spriteObjRef.setCallback(actionScriptObject, ASEventName, #LingoHandlerName, lingoScriptObject)
2. spriteObjRef.setFlashProperty(targetName, #property, newValue)
3. spriteObjRef.getFlashProperty(targetName, symProp)
4. spriteObjRef.setVariable(variableName, newValue)
5. spriteObjRef.getVariable(variableName {, returnValueOrReference})
6. spriteObjRef.newObject(objectType {, arg1, arg2 ....})
7. spriteObjRef.tellTarget(targetName)
1,2,3前三个方法完全不支持AS3.0;
4和5,setvariable和getvariable在AS3.0中不支持top-level的variable,只能用AS3中class的static variable模拟。GetVariable时要注意flash movie sprite的propDirectAccess为true。
6,AS3.0的话,需要写出完整的objectType,例如flash.display.BitmapData。
7,相当于AS中的BeginTellTarget和EndTellTarget。
补充:flash movie sprite的隐藏使用的是imageEnable。手册说如果用visible会出错,在message window中试了,没出错。但还是用imageEnable吧。
AS调用Lingo
首先保证enableFlashLingo = true,然后用GetURL系。略。
相关日志: