![]() |
|
||||||||||
|
|||||
|
всем привет!
использую эту связку! \ но он что не видит ресурсы! \ раньше использовал haXe там просто и все работало! пишишь аттач и все ( а тут вроде так? а он говорит что переменная name не определена .. что я не так делаю? может пример каойнить подкините? Зарание спасибо |
|
|||||
|
Modus ponens
|
swfmill и AS3 по большому счету не совместимы, ну, по крайней мере не на столько, чтобы так просто было их вместе использовать. На сколько я понимаю, HaXe умеет сам встраивать ресурсы с небольшой помощью swfmill, но, на самом деле swfmill не умеет компилировать многие виды ресурсов, да и вообще, вы умаетесь сами ее к AS3 подключать. Просто пользуйтесь [Embed] тэгами, это не создает очень много дополнительного хлама в SWF, всего каких-то пару классов, и те практически невесомые...
Что касается вашего кода, то он... не совсем нормально выглядит ![]() var cl : * = flash.utils.getDefinitionByName(name) as Class; var myClip:MovieClip = new cl() ;
__________________
Hell is the possibility of sanity Последний раз редактировалось wvxvw; 31.10.2009 в 05:06. |
|
|||||
|
не (
видимо, я криво объяснил) мой действия! 1) Создаю хмл-ку, в ней описываю ресурсы <?xml version="1.0" encoding="iso-8859-1" ?>
<movie width="320" height="240" framerate="12">
<background color="#ffffff"/>
<!-- first frame -->
<frame>
<!-- add some assets to the library -->
<library>
<clip id="swfLoadingBar" import="swf\LoadingBar.swf"/>
<clip id="swfDoor" import="swf\Door.swf"/>
<clip id="swfSky" import="swf\Sky.swf"/>
<clip id="swfGround" import="swf\Ground.swf"/>
</library>
</frame>
</movie>
3) в флеш девелопе цепляю этот файл (на правыю кнопку с проектом) и там что то типо Ассет Либерти 4) в хаксе я писал так и он появлялся! и все было хорошо) = ХОЧу сделать также во флеше на АктионСкрипт3 вот мой действия 5) var cl:Class = getDefinitionByName("swfSky") as Class; var myClip:MovieClip = new cl() as MovieClip; так вот КАК ЕЕ ДОБАИТЬ ? ПС, как ник сменить? буковку забыл ( |
|
|||||
|
[+1 10.12.10]
|
кажется не надо использовать getDefinitionByName.
я не работал с SwfMill, но если он билдит ресусы и ассоциирует их с классами давая им меня как в атрибуте id. то тогда должно получиться так: |
|
|||||
|
Modus ponens
|
После того, как вы скомпилировали SWF из swfmill - во FlashDevelop, правый клик на SWF > Insert Into Document, он вам уже ембед и сгенерит.
__________________
Hell is the possibility of sanity |
|
|||||
|
угу генерит)
и че сним делать? он делает чтото вроде куда его запихнуть? (извините за тупость, но ни как не втыкаю как использовать) Добавлено через 17 минут Вот делаю так ошибок нет! , но мс = 0 всеровно... |
|
|||||
|
попробуйте как тут
http://www.flasher.ru/forum/showthre...845#post860845
__________________
Гоночка |
|
|||||
|
Спасибо!
попробую! кстати следует отметить, что если цеплять не как библиотеку, а по отдельно ресурсы то все работает |
|
|||||
сlass Main ... { [Embed(source = '../lib/media.swf', symbol = 'swfSky')] public var swfSky:Class; public function main() { var mc:MovieClip = new swfSky() as MovieClip; } } можно попробовать [as3]var mc:MovieClip = MovieClip(new swfSky());[as3] в таком случае если newSky не является наследником MovieClip на выходе будет ошибка. |
![]() |
![]() |
Часовой пояс GMT +4, время: 14:57. |
|
|
« Предыдущая тема | Следующая тема » |
|
|