Intellij IDEA和Flex SDK运行时共享库

时间:2013-01-02 07:03:24

标签: actionscript-3 flex intellij-idea shared-libraries rsl

我正在尝试为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})

    }
}
}

0 个答案:

没有答案