|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Jun 2008
Сообщений: 4
|
Как загрузить картинку в экземпляр класса MovieClip?
Здравия желаю! Други! Хелпаните плизо! Есть проект, который мне поручили доделать. Проект большой и сложный. Сделан на половину другим человеком. Так как проект не хилый, то любое существенное изменение в алгоритме классов может привести к его полному развалу. Времени как всегда нет, а проект надо завершать... Я всегда был за то, чтобы один человек вел проекты с 0 и до конца, но в жизни разные ситуёвины случаются...
Проект на ActionScript 3.0 Мне лишь необходимо знать, с вашего позволения, есть ли возможность загрузить в уже созданный экземпляр класса MovieClip в библиотеке (ну, тоись в клип как таковой) методом load.new URLRequest("Ссылочка") внешнюю картинку? Просто этот экземпляр класса потом используется в длинном коде классов и если выбирать иной путь решения проблеммы, то придеться переписывать всё, а это real UnReal. S e ( t o r |
|
|||||
Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
|
Можно. Читайте мануал.
|
|
|||||
Регистрация: Jun 2008
Адрес: httpL//blog.incredee.com
Сообщений: 23
|
2 S e c t o r:
Привет. Делается это следующим образом: Начало загрузки: var loader:Loader = new Loader(); var url:URLRequest = new URLRequest("sample2.jpg"); loader.load(url); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaded); В ней e.target.content и будет твоя картинка, только картинки при загрузке становятся не экземпляром MovieClip, а экземпляром Bitmap, и ничего с этим не поделаешь. Для того чтобы это был MovieClip проще всего создать новый мувиклип и вставить туда картинку, например следующим образом: Если возникнут вопросы пиши в личку, пообщаемся. |
|
|||||
Регистрация: Jun 2008
Сообщений: 4
|
Огромное спасибо DimensionB!!!!! Я поначалу думал, что мне никто не ответит... Но вот нашелся хороший человек! Вообще для меня оказались очень полезными последние строки:
private function onLoaded(e:Event):void { var mc:MovieClip = new MovieClip(); mc.addChild(e.target.content as DisplayObject); } Этот вопрос я как раз и решил этим способом: loader:Loader = new Loader() ...... Но вот как вставить закаченную инфу и В КЛИП, не затрагивая библиотечные экземпляры клипов, не знал.... А это очень замечательное решение.!!.. страно, но факт — я почему-то до сих пор не встретил объяснения типа mc.addChild(e.target.content as DisplayObject); ни в хелпе ни в книге «Сборник рецептов ActionScript 3.0», хотя копашусь там считай с утра до вечера....... Огромное спасибо автору...!!!! |
|
|||||
Регистрация: Jun 2008
Сообщений: 4
|
Я просто еще пока немогу сразу привыкнуть к AS 3.0... Вот например к этому оператору «as». Но думаю и с ним потихонечку разберусь....
|
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
S e c t o r, было бы очень классно, если бы вы объединили посты #4 и #5, как единое целое и оформили свой код тегами [code][/code]. Иначе тема закроется, как неликвид.
|
|
|||||
Регистрация: Mar 2008
Сообщений: 259
|
Странно, а в разделе мануала (по F1 который) Programming ActionScript 3.0 / Display programming / Loading display content dynamically там эта структура через раз используется.
Может чтобы привыкнуть к AS 3.0 необходимо прочесть этот раздел (Programming ActionScript 3.0), там все очень хорошо описано. |
|
|||||
Регистрация: Jun 2008
Сообщений: 4
|
Спасибо всем огроменное за советы! Я просто недавно только зарегился на форуме, но теперь постараюсь обязательно ставить код в соответствующие теги. Вообще мне очень нравиться дружеская атмосфера на форуме! Это самый лучший рускоязычный форум для Флэшеров!
|
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Тема таки закрывается.
|
Часовой пояс GMT +4, время: 19:45. |
|
« Предыдущая тема | Следующая тема » |
|
|