0

情况如下:

在 Flash CS6 中制作一个有 11 帧的应用程序。一些框架具有依赖于该框架的动作,然后有一些全局动作。没有外部类,所有内容都合并到一个 Flash 文件中。

现在我想合并 AdMob 并找到一个适合我的报价,但它需要设置一个链接到外部 AS 文件的文档类。这样做会打乱我基于时间线的操作。

在设计/编程方面,我更喜欢前端而不是后端。所以,我的问题是:如何将这个外部 admob actionscript 合并到我的 flash 文档文件中,而不会弄乱我当前的脚本?有没有办法删除它的包属性并将其放在时间线上?

希望这个描述没有混淆。

谢谢!

4

1 回答 1

0

关于文档类和类和时间线的一些简要说明:

将整个舞台视为电影剪辑。现在文档类将是用户定义的舞台动画剪辑的外部类。当您不指定文档类时,flash 使用一个预定义的类,它派生一个普通的movieclip 类。从 IDE 添加的帧被转换为对addFrameScript的调用,并且帧中的脚本被调度为按照帧速率(时间线)以一定间隔运行。即使是您绘制的形状、添加的图像,所有内容都作为代码进入舞台影片剪辑的帧脚本中。

现在,如果您将一个影片剪辑添加到舞台上,则会对其重复上述过程。您可以为任何影片剪辑设置一个类或从现有类派生。该类将在创建影片剪辑实例时初始化,无论是帧脚本还是将影片剪辑本身放在帧中。


现在回答您的问题。任何框架脚本也可以访问外部类。因此,如果您在位于 fla 旁边的文件AdMob.as中有一个名为AdMob的外部类,您可以在任何框架中的任何位置调用它:

new AdMob()

但是,您必须注意包名称和路径。因此,如果 AdMob 的包是 abc.bbc.AdMob,那么 as 文件的位置应该是 abc/bbc/AdMob.as

您可以将整个包导入为:

import abc.bbc.*;
于 2013-09-05T03:45:15.413 回答