我正在尝试为IntelliJ IDEA 12
配置rsl
库以进行运行时加载。
你对此有什么经验吗?你是否有一个样本XML
你加入了aditional编译器选项?
另外,我没有找到这个插件,如果你知道任何请说
更新
更多地阐明实践项目:
我想制作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})
}
}
}