CR的代码文本

all for learning about the world
  订阅 订阅  :: 管理

Lingo12 - 和Flash交互

Posted on 2011-11-11 14:05  mumuliang  阅读(568)  评论(8编辑  收藏  举报

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中的BeginTellTargetEndTellTarget

补充:flash movie sprite的隐藏使用的是imageEnable。手册说如果用visible会出错,在message window中试了,没出错。但还是用imageEnable吧。

 

AS调用Lingo

首先保证enableFlashLingo = true,然后用GetURL系。略。

 

 

相关日志:

Director中调用AS3.0对象-getVariable 附源码