использование алхимии, сгенерированной SWC во Flash CS4 - PullRequest
0 голосов
/ 31 марта 2009

Я просмотрел краткое руководство по Alchemy и успешно экспортировал stringecho.swc, но не хочу компилировать его во Flex. Я просто не знаю Флекса, и я не очень заинтересован в том, чтобы научиться этому внезапно. Вместо этого я попытался сделать свой бизнес во Flash, считая, что они оба работают на AS3. Код Flex, который они приводят в качестве примера,

package
{
    import flash.display.Sprite;
    import cmodule.stringecho.CLibInit;

    public class EchoTest extends Sprite
    {
        public function EchoTest()
        {
            var loader:CLibInit = new CLibInit;
            var lib:Object = loader.init();
            trace(lib.echo("foo"));
        }
    }
}

Я добавил свой SWC в опции Flash CS4 и подумал, что могу преобразовать код Flex в следующий код AS3 Flash, написанный на временной шкале:

import cmodule.stringecho.CLibInit;

var loader:CLibInit = new CLibInit;
var lib:Object = loader.init();
trace(lib.echo("foo"));

Но, увы, я получаю следующую ошибку во время выполнения: ReferenceError: Error #1065: Variable MainTimeline is not defined.

У меня недостаточно опыта с Flex, но довольно много с Flash, но эта ошибка мне ничего не говорит. Я не слышал о каких-либо свойствах объекта сцены или чего-либо, что называется MainTimeline. Может кто-нибудь сказать мне, почему я получаю ошибку или почему то, что я делаю, просто глупо?

1 Ответ

4 голосов
/ 31 марта 2009

Неважно, я заставил это работать. Под Профилем-> Правка-> Настройки SWF я установил флажок «Экспортировать SWC». Не уверен, почему это работает, может быть, кто-то еще может дать мне логическое объяснение ...

...