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

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

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

Регистрация: Jul 2004
Сообщений: 430
По умолчанию Не видит события внутри клипа...

Народ привет, такая проблемка, есть клип в нем написан следующий код:

Код:
onClipEvent (load){
$path="img/small/";
$bpath="img/"
maxxgalls=5+(200+5)*_root.allpix.length;

	for (xc=0; xc<_root.allpix.length; xc++){
		attachMovie("mloader","clip"+xc,xc+10,{_x:5+200*xc, _y:15});
		
		this["clip"+xc].onEnterFrame= function (){
			_x=_x-5;
		}
	}

	for (xc=0; xc<_root.allpix.length; xc++){
		this["clip"+xc].loadMovie($path+_root.allpix[xc],20+xc);
	}
}
понятно, предзагрузка картинок...
так вот - почему то никак не действует событие onEnterFrame...

почему??? подскажите пожалуйста...

Старый 24.06.2008, 14:01
chingachgoog вне форума Посмотреть профиль Найти все сообщения от chingachgoog
  № 2  
Ответить с цитированием
chingachgoog
Banned
 
Аватар для chingachgoog

блогер
Регистрация: Nov 2006
Адрес: Moscow
Сообщений: 2,145
Записей в блоге: 7
А вы вставьте трейсы в обработчик onEnterFrame и в сам цикл после аттача и назначения обработчика и посмотрите есть ли onEnterFrame вообще?
Если есть, то вместо
Код:
_x=_x-5;
надо писать
Код:
this._x=this._x-5;

Старый 24.06.2008, 17:08
quazare вне форума Посмотреть профиль Отправить личное сообщение для quazare Найти все сообщения от quazare
  № 3  
Ответить с цитированием
quazare
 
Аватар для quazare

Регистрация: Jul 2004
Сообщений: 430
Если имеется ввиду, что нужно совместить 2 цикла,то - такой вариант возможен. Я решил уже эту проблему...

теперь есть другая:

почему-то не видятся свойства аттаченного клипа в поставленном "вручную" другом клипе:



например так, клип main:

Код:
onClipEvent(load){

for (xc=0; xc<_root.allpix.length; xc++){
   this.attachMovie("mloader","clip"+xc,xc+10,{_x:5+200*xc, _y:15, para:100});
   this["clip"+xc].loadMovie($path+_root.allpix[xc],20+xc);
}
}
вот почему- cвойства _x, _y - видны у любого клипа, а
para - не видно, хоть убей... че делать??? спасибо!

Старый 24.06.2008, 18:39
chingachgoog вне форума Посмотреть профиль Найти все сообщения от chingachgoog
  № 4  
Ответить с цитированием
chingachgoog
Banned
 
Аватар для chingachgoog

блогер
Регистрация: Nov 2006
Адрес: Moscow
Сообщений: 2,145
Записей в блоге: 7
а где и когда вы смотрите свойства аттаченного клипа?

add:
Проанализируйте вложение.
Вы используете конструкцию 5-го флеша - код на объектах. Поэтому следите, что выполняется первым, в различных случаях размещения кода.
Вложения
Тип файла: rar ScriptOrder.rar (3.7 Кб, 39 просмотров)


Последний раз редактировалось chingachgoog; 24.06.2008 в 18:53.
Старый 24.06.2008, 21:50
quazare вне форума Посмотреть профиль Отправить личное сообщение для quazare Найти все сообщения от quazare
  № 5  
Ответить с цитированием
quazare
 
Аватар для quazare

Регистрация: Jul 2004
Сообщений: 430
а вынужден использовать такие конструкции - потому что мувик достаточно сложный - динамический с масками... вообще, подскажите плиз выход... спасибо...

ну и по делу:

Код:
attachMovie("movingstar","movingstar",10,{_x:0,_y:430});//главный мувик - здесь лежит все.... в нем лежит мувик superline c кодом on(load) создания в себе нескольких мувиков clip+xc...

movingstar.onEnterFrame = function(){
	
for (xc=0;xc<_root.allpix.length; xc++){
      this.superline["clip"+xc].onEnterFrame = function(){//начинаем перебирать все созданные через on(load) clip+xc 
      
      

     if (_root.allMove==1){
			this._x=this._x-5;// начинаем двигать влево созданные клипы... 
//trace(_root.movingstar.superline.clip0._x); - видися прекрасно соответственно...
			}
			
	this.onMouseDown=function(){// при клике на клипе clip{x} // должна открыться соответствующая картинка...
		_root.mainviewer.loadMovie("img/small/"+this.param, 1);
...
	}


//отсюда следует, что (_root.movingstar.superline.clip0.param вообще не видит ((

	}
}

}
код superline выглядит так:

Код:
onClipEvent (load){
$path="img/small/";

for (xc=0; xc<_root.allpix.length; xc++){
		attachMovie("mloader","clip"+xc,xc+10,{_x:5+200*xc, _y:15, param:15});
		this["clip"+xc].loadMovie($path+_root.allpix[xc],20+xc);
		}
}


Последний раз редактировалось quazare; 24.06.2008 в 22:10.
Старый 25.06.2008, 00:01
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 6  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
quazare, использование тегов [code][/code] становится бесполезным, если внутри них каша. Форматируйте код, прежде чем помещать его на форум.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

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

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


 


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


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