我正在尝试为运行时加载IntelliJ IDEA 12
配置rsl
库。你有这方面的经验吗,你是否有一个样本XML
放入其他编译器选项中?
另外,我没有找到这个插件,如果你知道请说
更新:
进一步澄清实践项目:
我想制作 2 个 'swf',它们将在一个简单的形状上使用一个补间库,但我想让该补间库跨域 rsl。
然后目标是在 MainApp 中加载并添加到第一个 swf 然后另一个。我期望发生的是第一次 rsl 将被加载,第二次将从缓存中使用。
我正在用纯 AS3 编程。例子会很棒:) 现在我正在尝试构建一个将 RedSquare 和补间应用于该正方形的类。当然,补间应该来自 rsl 库。
更新 2:
我到了创建 [Frame(factoryClass='path.to.class')] 并创建 Preloader 的地步。
但是现在我不知道如何制作一个可以加载 rsl 然后转到下一帧或主类的预加载器。[Frame] 标签的作用是制作两帧,一帧用于预加载器,一帧用于应该在之后执行的主类。
我传递给编译器的配置:
<flex-config>
<!-- A list of runtime shared library URLs to be loaded before applications start. -->
<!-- GreenSock -->
<runtime-shared-library-path>
<path-element>/Users/matej/Documents/Projects/Work/External/greensock-as3/greensock.swc</path-element>
<rsl-url>http://localhost/~matej/rsls/greensock.swf</rsl-url>
<policy-file-url>http://localhost/~matej/rsls/crossdomain.xml</policy-file-url>
<rsl-url>http://localhost/rsls/greensock.swf</rsl-url>
<policy-file-url>http://localhost/rsls/crossdomain.xml</policy-file-url>
</runtime-shared-library-path>
<!-- static-link-runtime-shared-libraries: statically link the libraries specified by the -runtime-shared-libraries-path option.-->
<static-link-runtime-shared-libraries>false</static-link-runtime-shared-libraries>
</flex-config>
主班
package {
import com.greensock.TweenLite;
import Preloader;
import flash.display.Sprite;
import flash.events.MouseEvent;
[Frame(factoryClass="Preloader")]
public class RedSquare extends Sprite{
//---------------------------------------------------------------
// Private variables
//---------------------------------------------------------------
private var redRectangle:Sprite;
//---------------------------------------------------------------
// Constructor
//---------------------------------------------------------------
public function RedSquare() {
redRectangle = new Sprite();
redRectangle.graphics.beginFill(0xFFFF0000);
redRectangle.graphics.drawRect(100,100,50,30);
redRectangle.graphics.endFill();
addChild(redRectangle);
redRectangle.addEventListener(MouseEvent.MOUSE_OVER,onOver);
}
//---------------------------------------------------------------
// Public methods
//---------------------------------------------------------------
//---------------------------------------------------------------
// Private methods
//---------------------------------------------------------------
private function onOver(event:MouseEvent):void {
TweenLite.to(redRectangle,3,{x:400,y:200,rotation:160})
}
}
}