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

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

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

Регистрация: Jan 2008
Адрес: Украина, Славутич
Сообщений: 646
Отправить сообщение для willis83 с помощью ICQ
По умолчанию принцип работы onEnterFrame

Доброе время суток.
У меня такая проблема: Есть мувик(навороченная менюха), в ней несколько слоёв, в каждом слое по несколько мувиков, все с кодам и т.п.. onEnterFrame у меня вызывается из нескольких слоёв, но почему то работает он только в том слое который находится ниже других остальных(я их менял местами). Я так понимаю что выход тут в том чтобы просто сделать одну большую функцию которая объеденит в себе другие маленьких которые я вызываю через энтерфрэйм. Или может можно как-нибудь вызывать его с перечислением всех функций которые он должен запустить на исполнение?

Старый 30.05.2008, 21:43
BBOY Ильич вне форума Посмотреть профиль Отправить личное сообщение для BBOY Ильич Найти все сообщения от BBOY Ильич
  № 2  
Ответить с цитированием
BBOY Ильич
 
Аватар для BBOY Ильич

Регистрация: Nov 2007
Сообщений: 256
Записей в блоге: 1
Отправить сообщение для BBOY Ильич с помощью ICQ
Возможно потому, что вы вешаете энтерфрейм несколько раз на один и тот же мувик, что делать запрещено.

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

Регистрация: Jan 2008
Сообщений: 669
Может вы одному и тому же клипу назначаете много onEnterFrame с разными задачами, а не каждому свой onEnterFrame?
PS: когда я писал это сообщение, ответа BBOY Ильича еще не было )

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

Регистрация: Jan 2008
Адрес: Украина, Славутич
Сообщений: 646
Отправить сообщение для willis83 с помощью ICQ
упс.... дело в том что в приницпе они в разных слоях, но програмно все энетерфрэймы находятся в рут. Так не будет работать?
А можно сделать что-то вроде:
Код:
onEnterFrame=func1,func2,....;
?????


Последний раз редактировалось willis83; 30.05.2008 в 22:02.
Старый 30.05.2008, 22:00
BBOY Ильич вне форума Посмотреть профиль Отправить личное сообщение для BBOY Ильич Найти все сообщения от BBOY Ильич
  № 5  
Ответить с цитированием
BBOY Ильич
 
Аватар для BBOY Ильич

Регистрация: Nov 2007
Сообщений: 256
Записей в блоге: 1
Отправить сообщение для BBOY Ильич с помощью ICQ
Не будет

Старый 30.05.2008, 22:12
Kuruki вне форума Посмотреть профиль Отправить личное сообщение для Kuruki Найти все сообщения от Kuruki
  № 6  
Ответить с цитированием
Kuruki

Регистрация: Jan 2008
Сообщений: 669
Создайте новый слой для скрипта и назначте каждому клипу свое дело.
Код:
mc1.onEnterFrame = function(){
//тра-ля-ля
}
mc2.onEnterFrame = function(){
//тыц-тыц
}

Старый 30.05.2008, 22:28
willis83 вне форума Посмотреть профиль Отправить личное сообщение для willis83 Найти все сообщения от willis83
  № 7  
Ответить с цитированием
willis83
 
Аватар для willis83

Регистрация: Jan 2008
Адрес: Украина, Славутич
Сообщений: 646
Отправить сообщение для willis83 с помощью ICQ
спасибо.... перетращивать только придётся весь мув.... буду знать теперь

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

Регистрация: Jun 2007
Адрес: Челябинск
Сообщений: 303
Отправить сообщение для dmitriev с помощью ICQ
Если уж очень охота, то можно и так:
Код:
onEnterFrame = function ()
{
     function1();
     function2();
}
__________________
O God! The Aftermath.

Старый 31.05.2008, 19:25
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 9  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Решение №1: использовать класс mх.transitions.Tween, подисаться на onMotionChanged и в нем анимировать что угодно.
Решение №2: конвеер. Т.е. имитируем работу твина без "излишеств" и вызываем нужные функции с определенным промежутком времени.
Простенький пример:
Код:
var conv:Object = {
	funcs:[],
	addFunc:function(s:Function, o:Object, args:Array):Void {
		this.funcs.push({fn:s, ob:o, ag:args});
		},
	removeFunc:function(s:Function, o:Object):Function {
		var i = this.funcs.length;
		while(i--){
			if(this.funcs[i].fn != s) continue;
			return this.funcs.splice(i, 1)[0];
		}
	},
	listFunc:function():Void {
		var i = this.funcs.length;
		while(i--){
			this.funcs[i].fn.apply(this.funcs[i].ob, this.funcs[i].ag);
		}
	}
}
function a():Void {
	trace('A');
}
function b(c:String, d:Number):Void {
	trace('B: '+c+' : '+d);
}
conv.addFunc(a, this);
conv.addFunc(b, this, ['Hi', 253]);
onEnterFrame = function():Void {
	conv.listFunc();
}
onMouseDown = function():Void {
	conv.removeFunc(a, this);
}
__________________
Hell is the possibility of sanity


Последний раз редактировалось wvxvw; 31.05.2008 в 19:30.
Создать новую тему Ответ Часовой пояс GMT +4, время: 02:27.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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