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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 07.09.2006, 14:19
NilovSerge вне форума Посмотреть профиль Отправить личное сообщение для NilovSerge Найти все сообщения от NilovSerge
  № 1  
Ответить с цитированием
NilovSerge
[+1.3 08.02.07]

Регистрация: Sep 2006
Сообщений: 8
По умолчанию Создать кнопки в цикле

Всем привет!
Мне надо создать кнопки в цикле Вызываю цикл для массива и передаю в функцию параметры очередной кнопки:

Код:
import mx.controls.Button;
var YearsArray= [ 2006, 2007, 2008 ]
var BtnHeight= 20, BtnWidth= 50
var L= YearsArray.length 
var bnd = this.getBounds(); // размеры этого мувика

trace("L:::"+L)
yMax= bnd.yMax
xMax= bnd.xMax
var xCoor= 10
for (i=0; i< L; i++) {
  var yCoor= yMax-BtnHeight 
  trace("I:::"+i+" y:"+yCoor+" x:"+xCoor)
  BtnName= "btn"+i
  CreateBtn( BtnName, YearsArray[i], xCoor, yCoor, BtnWidth, BtnHeight)
  xCoor= xCoor + BtnWidth+10
}
то есть я пытался динамически внизу муви создать несколько кнопок


Код:
function CreateBtn( BtnName, Year, xCoor, yCoor, BtnWidth, BtnHeight) {
  var Btn= createClassObject(Button,"Btn"+Year,0,{ label:Year, _x:xCoor, _y:yCoor, _width:BtnWidth, _height:BtnHeight }); 
  myListener = new Object();
  myListener.click = function() {
  trace("Listener:"+this.label)
};
Btn.addEventListener("click", myListener);
destroyObject(Btn);

}
В результате получается только ОДНА кнопка (последняя в цикле) Как это побороть и как по щелчку определить на какой именно

кнопке щелкнули?
И заодно подскажите:Мне надо сделать шкалу времени с возможностью менять шкалу отображение(только по годам, по годам и месяцам, по годам и месяцам и дням, по годам и месяцам и дням и часам ). При этом необходимо, нажав на одну кнопку(назад) переместиться на пол шкалы назад по текущей шкале, соответственно, на другую кнопку – вперед. И, желательно, переход вперед/назад делать с плавными переходами.
И выделив какой-то день/час вызвать свою функцию с выбранными датой/ременем.
Подскажите, где можно найти примеры как это сделано.
С уважением,
Нилов Сергей.


Последний раз редактировалось iNils; 07.09.2006 в 15:05.
Старый 07.09.2006, 14:24
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Прочтите 3-ий пункт http://www.flasher.ru/forum/showthread.php?t=79862
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

Регистрация: Dec 2005
Адрес: Новосибирск
Сообщений: 529
Отправить сообщение для Juice_Green с помощью ICQ Отправить сообщение для Juice_Green с помощью Skype™
одна кнопка - все они создаются в одном виртуальном слое вот здесь
Код:
var Btn= createClassObject(Button,"Btn"+Year,0,{ label:Year, _x:xCoor, _y:yCoor, _width:BtnWidth, _height:BtnHeight });

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

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

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


 


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


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