![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Oct 2009
Сообщений: 92
|
Помогите плиз
проблема в том что получив картинку (imageA) из вне я пытаюсь ее отобразить в разные MovieClip, но она отображается только в одном клипе. разделять на два разных запроса не хочется. как можно это исправить? |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
Визуальный объект может иметь только одного "родителя" в дисплейном списке.
Поэтому для картинок делаем так: 1. Загрузили картинку. 2. Сняли с нее скриншот в BitmapData 3. Делаем нужное количество Bitmap с созданным скриншотом. Если контент с чужого сайта, то читаем тут http://www.flasher.ru/forum/blog.php?b=208 |
|
|||||
|
Регистрация: Oct 2009
Сообщений: 92
|
извините а подробнее про BitmapData и как это написать?
|
|
|||||
|
что-то типа такого
var imagefonprizeA:Loader = new Loader(); var imageA:URLRequest = new URLRequest("..."); imagefonprizeA.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler); imagefonprizeA.load(imageA); function completeHandler(e:Event):void { fonPrizA.addChild (imagefonprizeA); var clonedData:BitmapData = Bitmap(imagefonprizeA.content).bitmapData.clone(); var clone:Bitmap = new Bitmap(clonedData); prizA.priz.addChild(clone); } |
|
|||||
|
Регистрация: Jul 2008
Сообщений: 912
|
var imagefonprizeA:Loader = new Loader(); var imageA:URLRequest = new URLRequest(_data.child('fonprize').child('a')); imagefonprizeA.load(imageA); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onImageComplete); private function onImageComplete(e:Event):void{ trace(e.target.content as Bitmap) //это ваш битмап можете делать с ним что хотите. } |
|
|||||
|
Регистрация: Oct 2009
Сообщений: 92
|
спасибо большое за помощь
|
|
|||||
|
Цитата:
var loader:Loader = new Loader(); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete); loader.load( ... ); ... private function onComplete(event:Event) { var bitmapData:BitmapData = ((event.target as LoaderInfo).loader.content as Bitmap).bitmapData; var bitmap:Bitmap = new Bitmap(bitmapData); this.addChild(bitmap); var bitmap2:Bitmap = new Bitmap(bitmapData); bitmap2.x = 100; this.addChild(bitmap2); }
__________________
...вселенская грусть |
![]() |
![]() |
Часовой пояс GMT +4, время: 11:17. |
|
|
« Предыдущая тема | Следующая тема » |
|
|