![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jun 2007
Адрес: Москва
Сообщений: 86
|
Собсно:
//Загружаем картинку в мувик-контейнер var mc_ldr:MovieClipLoader = new MovieClipLoader(); var Listener:Object = new Object(); Listener.onLoadStart = function(mc:MovieClip) {} Listener.onLoadComplete = function(mc:MovieClip) {} _root.createEmptyMovieClip("mc1",0); mc_ldr.loadClip("bg.jpg",mc1); mc_ldr.addListener(Listener); // Теперь картинка в mc1 и пытаемся ее скопировать в другой программный мувик import flash.display.BitmapData; var bmd: BitmapData = new BitmapData(100, 100, true, 0x000000); bmd.draw(mc1); _root.createEmptyMovieClip("mc2",1); _root.mc2._x = 200; _root.mc2.attachBitmap(bmd,1,'auto',true); На форуме в инете об этом только разговор, а работающего кода-примера так и не нашел. А справка от adobe - упаси боже, ее понимают только профи. |
|
|||||
|
Регистрация: Jun 2007
Адрес: Москва
Сообщений: 86
|
//Загружаем картинку в мувик-контейнер var mc_ldr:MovieClipLoader = new MovieClipLoader(); var Listener:Object = new Object(); Listener.onLoadStart = function(mc:MovieClip) { }; Listener.onLoadComplete = function(mc:MovieClip) { import flash.display.BitmapData; var bmd:BitmapData = new BitmapData(100, 100, true, 0x000000); bmd.draw(mc1); _root.createEmptyMovieClip("mc2",1); _root.mc2._x = 200; _root.mc2.attachBitmap(bmd,1,'auto',true); } _root.createEmptyMovieClip("mc1",0); mc_ldr.loadClip("bg.jpg",mc1); mc_ldr.addListener(Listener); |
|
|||||
|
ветеран форума
|
1) вынесите import наружу из обработчика, так писать нехорошо, импорты принято писать в начале кода
2) содержимое становится доступно при вызове onLoadInit, а не onLoadComplete - смените обработчик где происходит отрисовка - и все заработает Цитата:
__________________
4am is time to rock |
|
|||||
|
Ура!!! я профи
ибо уже пол года как справка меня выручает. |
|
|||||
|
Регистрация: Jun 2007
Адрес: Москва
Сообщений: 86
|
import flash.display.BitmapData; var mc_ldr:MovieClipLoader = new MovieClipLoader(); var Listener:Object = new Object(); Listener.onLoadStart = function(mc:MovieClip) { }; Listener.onLoadInit = function(mc:MovieClip) { var bmd:BitmapData = new BitmapData(100, 100, true, 0x000000); bmd.draw(mc1); _root.createEmptyMovieClip("mc2",1); _root.mc2._x = 200; _root.mc2.attachBitmap(bmd,1,'auto',true); } _root.createEmptyMovieClip("mc1",0); mc_ldr.loadClip("bg.jpg",mc1); mc_ldr.addListener(Listener); И вообще мне нужно чтобы копирование работало за пределами функции, тогда как? Последний раз редактировалось SeaQuest; 18.01.2009 в 20:48. |
|
|||||
|
ветеран форума
|
Цитата:
Цитата:
__________________
4am is time to rock |
|
|||||
|
Регистрация: Jun 2007
Адрес: Москва
Сообщений: 86
|
Спасибо за помощь всем! Выкладываю исходник меню. Хочу улучшить и расширить то, что сделал. Уверен корявости в нем немало, а потому буду благодарен за предложения как сделать лучше типа встроить все в класс, убрать то, добавить это, воспользоваться тем-то. Все что видите в исходнике – сырой проект. Но базовые вещи такие как нарезка картинки и встройка ее в кнопку уже есть. Важная особенность: пункты сами будут раздвигаться для подпунктов в вертикальной плоскости с различными эффектами. Подскажите есть ли возможность нарезать картинку не масками и если да, то будет ли это лучше.
Чем менюшка обзаведется: - xml файлом настройки - флешкой настройки xml файла - возможность рандомно подгружать фоновые картинки - подпунктами - эффектами появления подпунктов, пунктов, смены фоновых картинок Прошу кому не лень, всего лишь развернуто направить меня в нужном направлении. Последний раз редактировалось SeaQuest; 19.01.2009 в 19:22. |
![]() |
![]() |
Часовой пояс GMT +4, время: 22:57. |
|
|
« Предыдущая тема | Следующая тема » |
|
|