Совместно используемая библиотека Intellij IDEA и Flex SDK
Я пытаюсь сделать 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})
}
}
}