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

Вернуться   Форум Flasher.ru > Flash > Общие вопросы о Flash (не затрагивающие ActionScript)

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

Регистрация: Oct 2004
Адрес: Сочи
Сообщений: 591
Отправить сообщение для CREDO с помощью ICQ
По умолчанию Оптимизация кода

Как ниженаписанный код можно записать короче.


var stars:Number = new Number();
one_mc.onPress = function(){
stars = 1;
};
two_mc.onPress = function(){
stars = 2;
};
three_mc.onPress = function(){
stars = 3;
};
four_mc.onPress = function(){
stars = 4;
};
five_mc.onPress = function(){
stars = 5;
};

Старый 06.01.2006, 17:39
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 2  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
Код:
var stars:Number;
for(var i=1,clips=[null,one_mc,two_mc,three_mc,four_mc,five_mc];i<6;i++) {
	clips[i].i=i;
	clips[i].onPress=function(){stars=this.i};
}

Старый 07.01.2006, 14:10
CREDO вне форума Посмотреть профиль Отправить личное сообщение для CREDO Посетить домашнюю страницу CREDO Найти все сообщения от CREDO
  № 3  
Ответить с цитированием
CREDO
 
Аватар для CREDO

Регистрация: Oct 2004
Адрес: Сочи
Сообщений: 591
Отправить сообщение для CREDO с помощью ICQ
clips[i].i=i;

не разберу, как работает эта строка.

Старый 07.01.2006, 14:19
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 4  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
да как написано, так и работает: добавляем клипу свойство i (а нужно оно, чтоб знать какую величину присвоить stars в onPress)

Старый 22.02.2006, 13:59
nouba вне форума Посмотреть профиль Отправить личное сообщение для nouba Посетить домашнюю страницу nouba Найти все сообщения от nouba
  № 5  
Ответить с цитированием
nouba
 
Аватар для nouba

Регистрация: Sep 2005
Сообщений: 150
Отправить сообщение для nouba с помощью ICQ
2silin
Не согласен
Строка
Код:
clips[i].i=i;
там нафиг не нужна как по мне
Все это можно написать и так
Код:
var stars:Number;
var mss:Array = [one_mc,two_mc,three_mc,four_mc,five_mc];
for($a=0;$a<5;$a++){
 this[mss[$a]].onPress = function(){stars=this.$a+1;}
}
Впринципе тоже что и у тебя но как по мне более читаемо
__________________
noubase.com

Старый 22.02.2006, 15:02
Double вне форума Посмотреть профиль Отправить личное сообщение для Double Найти все сообщения от Double
  № 6  
Ответить с цитированием
Double
 
Аватар для Double

Регистрация: Mar 2001
Сообщений: 1,147
nouba, а ты проверил свой код? точно работает? когда произойдёт это самое onPress, каким будет значение твоего "а"?
делаю так же, как silin. вешаю доп. свойство на объект, которое уже никуда не убежит.
__________________
Кто говорит, тот не знает. Кто знает, тот не говорит.

Старый 22.02.2006, 15:05
Antares вне форума Посмотреть профиль Найти все сообщения от Antares
  № 7  
Ответить с цитированием
Antares
Banned
[+1 16.05.2006]
[++1 16.05.2006]
[+ 1 21.05.06]
[++ за хамство]
[+1 21.05.2006]
 
Аватар для Antares

Регистрация: Dec 2003
Сообщений: 3,925
Все кнопки в примере Нубы будут открывать что? 5ю ссылку

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

Регистрация: Sep 2005
Сообщений: 150
Отправить сообщение для nouba с помощью ICQ
Только не бейте )))
Извинтиляюсь за пример... он не много не для этого был
Скопировал код и поправил под ситуацию не задумываясь

Еще разок извините...
Антареса попрошу удалить мой пост

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

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

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


 


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


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