Flash IDE Project ActionScript 3 To Flex: как конвертировать? - PullRequest
0 голосов
/ 20 декабря 2010

Привет, у меня есть проект, созданный с использованием Flash CS3 IDE и ActionScript 3. Теперь мне нужно интегрировать некоторые функции с классом ссылок на файлы. это доступно только в flex. Поэтому я хочу перейти на flex (MXML) ..

как это возможно?

Я сделал некоторый код, но не работает должным образом

ProjectFile.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete = "initApp()" >
    <mx:Script>

    <![CDATA[

        import mx.core.UIComponent; 


        public function initApp():void {

            var app:Applications =  new Applications(this);
            addChild(app);


        }
    ]]>
    </mx:Script>

</mx:Application>

Applications.as Класс Applications вызывается из FLA ранее, теперь мне нужно добавить свой базовый класс в mxml.

package {

    import com.AnotherClass;

    import flash.display.*;
    import flash.events.*;

    public class Main extends Sprite {

        public var _mystage:Stage;
        public function Main() {
            var app:AnotherClass=  new AnotherClass(this);
            addChild(app);
        }

    }
}

Но я не могу загрузить объект класса Applicatios в MXML.

1 Ответ

1 голос
/ 21 декабря 2010

Конечно, вы можете использовать FileReference.save без развертывания содержимого AIR и / или портирования на Flex. Единственная проблема: FileReference.save доступен во Flash Player 10 или более поздней версии, но CS3 будет развертываться только до Flash Player 9.

Оказывается, вы все еще можете это сделать, но это немного грязно, и вы должны использовать небольшой взлом:

  1. Получите FlashPlayer 10 AS3 библиотеки. Они являются частью Flex SDK, который можно бесплатно загрузить с Adobe .
  2. Создание документа Flash 9 AS3.
  3. Добавьте библиотеки в ваш путь к классам вместо стандартных.
  4. Используйте FileReference.save в вашем программа.
  5. Развертывание на FP 9. Игнорировать предупреждения компилятора, если таковые имеются.
  6. Откройте SWF в шестнадцатеричном редакторе.
  7. Измените 4-й байт с 09 на 0A (его указывает номер версии).
  8. Сохранить SWF.
  9. Откройте свой SWF во Flash Player 10 - все должно работать.

(Большинство этих подсказок взято с немецкой страницы ZEROSEVEN ).

...