![]() |
загрузка swf и размещение на сцене несколько раз
Вложений: 1
Нужно загрузить файл logo.swf и размножить 4 раза на сцене. Делаю так:
Код AS3:
Код AS3:
Логотип загружается, но отображается 1 раз. С простой картинкой получается, а в чем тут проблема не пойму. |
один и тот же клип нельзя отобразить в несольких контэйнера. он у вас отображается только в последнем
|
по поводу присваивания координат логотипу, 40 плюс минус 4 не значительно.... может стоит умножать?? Может они ложатся друг на друга? И не пойму зачем ширину, высоту менять на пару пикселей....
|
подскажите что сделать пожалуйста
с другими координатами он тоже один. |
склонировать содержание. либо через Loade.loadBytes, либо через Loader.loaderInfo.getDefinition. первый способ работает медленее и жрёт больше памяти
|
делала по книге Мука ActionScript 3.0 для Flash (с 871)
Код AS3:
Код AS3:
видела еще на форуме такую констуркцию Код AS3:
|
а почему ему не ругаться? getDefinition возвращает Object. а Вы его пытаетесь присвоить переменной типа Class. в ошибки написано что он не умеет конвертировать один тип в другой. для исправления ошибки используется оператор as.
|
Код AS3:
теперь оно ругается на следующую строчку Код AS3:
а у Мука вот что Цитата:
|
откуда вы взяли переменную LoadedClass?
|
ой :)
Код AS3:
1118: Implicit coercion of a value with static type Object to a possibly unrelated type flash.display:DisplayObject. |
ну сделайте соответствующие выводы. такая ошибка у Вас уже была. подумайте.
|
super.addChild(newlogo as DisplayObject);
|
Вложений: 1
Мой вариант с 25-ю собаками
Код:
package |
Код AS3:
|
Код AS3:
Добавлено через 9 минут спасибо за исходник Alex Lexcuk |
Summer_sun, а в logo.swf есть рутовый класс? или там мувик?
|
Там векторная картинка на главной шкале, никаких символов, ничего.
Но вообще на самом деле по заданию мы не знаем что там, просто swf файл с логотипом. Вот по примеру с собакой получилось все. А вот с getDefinition никак. |
Summer_sun, потому, что рутовый класс должен быть каким-то сознательным, а не просто MovieClip. тогда можно будет создавать его копию. используйте метод с собакой. я бы его использовать низа что не стал бы.
|
Чесно говоря останавливаться на том что и так работает не хочется, хочется все-таки разобраться
Цитата:
|
есть флэшка. у неё прописывается рутовый класс. если его не прописать, то он будет просто MovieClip. и "скопировать" соответственно его нельзя средствами АС.
|
Значит метод с getDefinition тут не получится, если это как раз флешка без прописанного класса, просто какая-то флешка без исходника. А если это swf AC2 то его можно только с помощью [Embed] внедрить, а для [Embed] необходим Flex Builder? Можно ли внедренную флешку 2.0. размножить?
|
CS4 поддерживает Embed.
|
ну нельзя прописывать рутовый класс, тогда остаётся метод "собаки".
|
если у вас без анимации, то можно просто использовать BitmapData.draw
|
| Часовой пояс GMT +4, время: 18:50. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.