1

我正在尝试为运行时加载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})

    }
}
}
4

0 回答 0