![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
darksranger
Ну в принципе да, но при использовании варианта, предложенного fljot, потребность в них вроде отпадает, если дергать только графику... Попробовал подключить всю графику через метатэг Embed. Во FlashDevelop всё прекрасно заработало. А вот FDT под Eclipse ругается((( Вобщем в SWF файле Tree.swf в бибиотеке лежит клипа treePart1 с linkage TreePart1, baseClass - Sprite. В главном классе делаю: [Embed(source='../lib/Tree.swf', symbol='TreePart1')] public var TreePart1:Class; ... var treePart:Sprite; treePart = new TreePart1(); addChild(treePart); |
|
|||||
|
marat_sa,
я под FDT. во-перых, вы не описались где-нибудь с линкеджми? тут вы написали treePart1 и TreePart1.. потом, BaseClass оставьте впокое. пусть там по-умолчанию будет мувиклип. и приведите побольше кода, а то не очень ясно Добавлено через -15 секунд marat_sa, я под FDT. во-перых, вы не описались где-нибудь с линкеджми? тут вы написали treePart1 и TreePart1.. потом, BaseClass оставьте впокое. пусть там по-умолчанию будет мувиклип. и приведите побольше кода, а то не очень ясно |
|
|||||
|
В общем FDT AS3 проект:
В корне в папке src лежат 2 класса Main и Tree. В корне в папке lib имеется Tree.swf. В котором в библиотеке лежит вышеописанный символ с linkage TreePart1. Main.as: package { import flash.display.Sprite; public class Main extends Sprite { private var tree:Tree; public function Main():void { if (stage) init(); else addEventListener(Event.ADDED_TO_STAGE, init); } private function init(e:Event = null):void { removeEventListener(Event.ADDED_TO_STAGE, init); // entry point tree = new Tree(); addChild(tree); } } } package { import flash.display.Sprite; import flash.events.Event; [Embed(source='../lib/Tree.swf', symbol='Tree')] public class Tree extends Sprite { //в нем лежит на сцене символ public var head:Sprite; public var trunk:Sprite; [Embed(source='../lib/Tree.swf', symbol='TreePart1')] public var TreePart1:Class; public function Tree() { treePart = new TreePart1(); addChild(treePart); } } } |
|
|||||
|
для начала
treePart то надо объявить где-нибудь..или свойство, или локальная переменная. потом тип её указать бы и приведение типа сделать потом символ Tree существует? после этих фиксов уже можно дальше будет смотреть |
|
|||||
|
Modus ponens
|
addChild(treePart);
Если TreePart1 существует, и до него можно добраться, то treePart надо привести к DisplayObject, ну, или, как минимум к базовому класу класса treePart1. А вообще, зачем символ и класс одинаково называть? Потом путаница будет... и, даж не знаю, компайлеру тоже может не понравится...
__________________
Hell is the possibility of sanity |
|
|||||
|
Я уже не знаю, что этому FDT не нравиться(((
Вобщем вот пример, там в папке bin рабочая версия из FD и нерабочая Main.swf от FDT. Там дерево - Tree за голову тянешь - появляются new TreePart1(); 2 wvxvw А как лучше и правильнее называть класс элемента и linkage его графического элемента? Просто я не юзал данную технику)) Последний раз редактировалось marat_sa; 03.02.2009 в 10:34. |
|
|||||
|
Всё, разобрался. Core Library стояла CS3, выставил Flex3 либы - заработало.
O_o Классы что ли ущербные у playerglobal.swc стандартного... Вобщем, fljot и всем спасибо за помощь))) Код в кадрах для управления воспроизведением MovieClip'oв не работает чтоли? Как быть? Последний раз редактировалось marat_sa; 03.02.2009 в 11:43. |
|
|||||
|
Modus ponens
|
>> Код в кадрах для управления воспроизведением MovieClip'oв не работает чтоли? Как быть?
Если так уж нужен код в кадрах... =/ Создаем свой класс, который прилинковываем к символу, который собираемся использовать, в классе через addFrameScript(func, frame) добавляем какую-то из функций к нужному кадру и используем этот класс из SWC.
__________________
Hell is the possibility of sanity |
![]() |
![]() |
Часовой пояс GMT +4, время: 22:52. |
|
|
« Предыдущая тема | Следующая тема » |
|
|