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

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

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

Регистрация: Mar 2006
Сообщений: 425
По умолчанию И снова аттачмувик!!

Вопрос другой немного, пишу в новой теме..
название экземпляра приаттаченного мувика получается все время "Top" - не вызовет ли это проблем в работе и если вызовет, возможно ли прикрутить какой-нить рандом.:-))

Код:
for (i=0; i<17; i++) {
	this["pic"+i+"_mc"].X = i;
	this["pic"+i+"_mc"].onRelease = function() {
		mcLoader.loadClip(p+this.X+".jpg",picViewer_mc.picLoader);
		var thisBug:MovieClip = attachMovie("Top"+this.X,"Top",0,{_x:1,_y:1});
		thisBug.onRelease=function() {
			trace("работает");
		}
	}

};
P.S. Кажись дошло, при нажатии каждый раз создается новый экземпляр или нет....???


Последний раз редактировалось iNils; 06.11.2006 в 02:47.
Старый 06.11.2006, 02:46
El Scream вне форума Посмотреть профиль Отправить личное сообщение для El Scream Найти все сообщения от El Scream
  № 2  
Ответить с цитированием
El Scream

Регистрация: Mar 2006
Адрес: moscow
Сообщений: 243
Отправить сообщение для El Scream с помощью ICQ
вы создаете временное имя thisBug для всех приаттаченных клипов ( по раздельности)
Если нужны различные действия то можете зделать приверно следующее
Код:
	for (i=0; i<17; i++) {
this["pic"+i+"_mc"].X = i;
this["pic"+i+"_mc"].onRelease = function() {
mcLoader.loadClip(p+this.X+".jpg",picViewer_mc.picLoader);
var thisBug:MovieClip = attachMovie("Top"+this.X,"Top",0,{_x:1,_y:1});
	if (i<10) {
             thisBug.onRelease=function() {
		trace("работает вот так 1");}}
            }
            else {
             thisBug.onRelease=function() {
		trace("работает вот так 2");}}
            }

};
Дальше ограничением будет только ваша фантазия.
__________________
Всем товарищ и друг

Старый 06.11.2006, 02:52
repz вне форума Посмотреть профиль Отправить личное сообщение для repz Найти все сообщения от repz
  № 3  
Ответить с цитированием
repz

Регистрация: Mar 2006
Сообщений: 425
Что т не работает :-(((

Старый 06.11.2006, 03:04
El Scream вне форума Посмотреть профиль Отправить личное сообщение для El Scream Найти все сообщения от El Scream
  № 4  
Ответить с цитированием
El Scream

Регистрация: Mar 2006
Адрес: moscow
Сообщений: 243
Отправить сообщение для El Scream с помощью ICQ
Все правильно. В одном цикле вы на один и тот же слой "перезаписывая" создаете 17 раз разные клипы. Т.е. надо менять постоянно глубину. А вообще, мой вам совет. Посмотрите исходники таких флешек как Снег и дождь, где объекты аттачатся а не рисуются. Это самый простой пример генерирования приаттаченых мувиков в клип.
__________________
Всем товарищ и друг

Старый 06.11.2006, 03:15
repz вне форума Посмотреть профиль Отправить личное сообщение для repz Найти все сообщения от repz
  № 5  
Ответить с цитированием
repz

Регистрация: Mar 2006
Сообщений: 425
Уж почти се сделал, кода буду переделывать с учетом новых знаний :-))) посматрю, спасиб, еще вопросик:
Код:
	for (i=0; i<17; i++) {
this["pic"+i+"_mc"].X = i;
this["pic"+i+"_mc"].onRelease = function() {
mcLoader.loadClip(this.X+".jpg",picViewer_mc.picLoader);
var thisBug:MovieClip = attachMovie("Top","Top1",0,{_x:1,_y:1});
	thisBug.onRelease=function() {
		mcLoader.loadClip(this.X+".swf",myLoader);
            trace(this.X);}
}

};
Как расширить видимость this.X на кнопку thisBug, что бы каждый раз при нажатии новая свф подгружалась или заново ее задать может можно???

Старый 06.11.2006, 03:50
Хемуль вне форума Посмотреть профиль Отправить личное сообщение для Хемуль Найти все сообщения от Хемуль
  № 6  
Ответить с цитированием
Хемуль
Квач
 
Аватар для Хемуль

Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
Код:
mcLoader.loadClip(this.X+".jpg", picViewer_mc.picLoader);
var thisBug:MovieClip = attachMovie("Top","Top1",0,{_x:1,_y:1});
thisBug.X = this.X;
thisBug.onRelease = function()
{
    mcLoader.loadClip(this.X+".swf",myLoader);
    trace(this.X);
}
?
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого

Старый 06.11.2006, 04:00
repz вне форума Посмотреть профиль Отправить личное сообщение для repz Найти все сообщения от repz
  № 7  
Ответить с цитированием
repz

Регистрация: Mar 2006
Сообщений: 425
Так-то оно так только не загружается this.X+".swf", а должен бы, в trace все пральна вроде, где трабл.??? не пойму....
P.s. мой косяк, СПАСИБО, все работает:-)))))))))!!!!


Последний раз редактировалось repz; 06.11.2006 в 04:12.
Создать новую тему Ответ Часовой пояс GMT +4, время: 17:56.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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