Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 14.10.2009, 16:30
Maraekb вне форума Посмотреть профиль Отправить личное сообщение для Maraekb Найти все сообщения от Maraekb
  № 1  
Ответить с цитированием
Maraekb
 
Аватар для Maraekb

Регистрация: Mar 2009
Адрес: Екатеринбург
Сообщений: 30
Отправить сообщение для Maraekb с помощью ICQ
По умолчанию Добавление кода на динамически созданый мувик

Всем Доброго времени сутокКороче суть проблемы:
Динамически создаю мувики загружаю в них картинки но не могу понять как прописать as чтобы по нажатию на каждый мувик происходило опредённое действие.
Есть XML index_img.xml
Код:
<?xml version="1.0" encoding="UTF-8"?>
<index_img>
	<img>
		<filename>index_img/1.png</filename>
		<small>index_img/1a.png</small>
	</img>
	<img>
		<filename>index_img/2.png</filename>
		<small>index_img/2a.png</small>
	</img>
	<img>
		<filename>index_img/3.png</filename>
		<small>index_img/3a.png</small>
	</img>
	<img>
		<filename>index_img/4.png</filename>
		<small>index_img/4a.png</small>
	</img>
	<img>
		<filename>index_img/5.png</filename>
		<small>index_img/5a.png</small>
	</img>
</index_img>
Вот as :
Код AS1/AS2:
var priXml:XML = new XML;
priXml.load("xml/index_img.xml");
priXml.ignoreWhite = true;
priXml.onLoad = function(success:Boolean)
{
if (success) 
{
var topNode = priXml.firstChild;
var total = topNode.childNodes.length;
var __reg2 = 0;
var n:Number = 0
for(__reg2 = 0; __reg2< total;++__reg2,n += 94)
{
var small = topNode.childNodes[__reg2].childNodes[1].firstChild.nodeValue;
_root.attachMovie("Pr","Pr"+__reg2,_root.getNextHighestDepth(),{_x:n, _y:0} )
_root["Pr"+__reg2].loadMovie(small)
}
}
}
И вот они добовляются но я не могу добавить к каждому мувику onRelease чтоб после нажатия вызывалось какое либо действие
Всю голову сломал...
Подскажите плиз


Последний раз редактировалось Maraekb; 14.10.2009 в 16:40. Причина: тег
Старый 14.10.2009, 17:54
Wlspartak вне форума Посмотреть профиль Отправить личное сообщение для Wlspartak Найти все сообщения от Wlspartak
  № 2  
Ответить с цитированием
Wlspartak

Регистрация: Apr 2009
Сообщений: 74
ИМХО, этот случай описан в справочнике:
Цитата:
Пример

Как показано в примере ниже, Вы можете использовать loadMovie()для загрузки картинки picture.jpg в мувиклип и затем, с помощью метода MovieClip.onPress() сделать из изображения кнопку. Загрузка JPEG изображения с помощью loadMovie() заменяет содержимое мувиклипа изображением, но не дает доступа к методам мувиклипа. Чтобы получить доступ к этим методам, Вы должны создать пустой мувиклип и в нем пустой контейнер. Загрузите изображение в контейнер и свяжите с мувиклипом-родителем обработчик события.
Код AS1/AS2:
// Создаем мувиклип-родитель для контейнера
this.createEmptyMovieClip("logo_mc", this.getNextHighestDepth());
// Создаем контейнер внутри "mc_1"
// в этот мувиклип будет загружено изображение
logo_mc.createEmptyMovieClip("container_mc",0);
logo_mc.container_mc.loadMovie("http://www.macromedia.com/images/shared/product_boxes/80x92/studio_flashpro.jpg");
// повесьте этот обработчик события на мувиклип-родитель, mc_1
logo_mc.onPress = function() {
  trace("Работает!");
};

Старый 14.10.2009, 18:21
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 3  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
loadMovie is obsolete. Use MovieClipLoader class instead.

Цитата:
...заменяет содержимое мувиклипа изображением, но не дает доступа к методам мувиклипа.
Забавная формулировка.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 19.10.2009, 16:56
Maraekb вне форума Посмотреть профиль Отправить личное сообщение для Maraekb Найти все сообщения от Maraekb
  № 4  
Ответить с цитированием
Maraekb
 
Аватар для Maraekb

Регистрация: Mar 2009
Адрес: Екатеринбург
Сообщений: 30
Отправить сообщение для Maraekb с помощью ICQ
Спасибо... Зделал через MovieClipLoader class

Создать новую тему Ответ Часовой пояс GMT +4, время: 03:13.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 03:13.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.