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

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

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

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

Доброго времени суток еще раз!

Столкнулся с очередной проблемой!
Создаю радиобаттон:

Код:
import mx.controls.RadioButton;
createClassObject(RadioButton,'rb'+i,this.getNextHighestDepth());
this['rb'+i]._x=0;
this['rb'+i]._y=0;
this['rb'+i].groupName='1';
Подскажите, пожалуйста, как мне ему сделать обработчик события на onClick! Как я понял из хелпа просто создаем функцию, но ничего не получается!

И второй вопрос:

Сцена имеет фиксированный размер в ширину и неопределенный размер в высоту (зависит от наполнения, создаваемого динамически с экшен-скрипт)! Т.е. по завершении работы скрипта я знаю высоту!

Мне сцена необходима в html! Там я соответсвенно пишу тэги и в них указываю высоту и ширину! Но я не знаю высоты на тот момент! А происходит вот что! Допустим в теге я пишу высота 300! Если наполнение меньше, то остается пустое место! Если наполнение больше, то нижний его (наполнения) край не виден!

Поэтому в моем уме пока родились две идеи...

1. Указать любую высоту. После выполнения скрипта во флэше передать это число в браузер ява-скрипту! И из явы уже поменять циферку в тэгах! Но меняют смущают сомнения, что размер ролика не изменится...

2. Может есть способ использования ролиха в хтмл без явного указания размеров и тогда он будет с родными размерами! А родные размеры менять в экшен-скрипте после всех процессов!

Вообщем, подскажите пожалуйста, как быть!

Спасибо!

Старый 24.08.2007, 20:46
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 2  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
1) Components Language Reference > EventDispatcher class

2) Сделай ролик сразу масксимальных размеров, в стиле рич-баннера

Старый 24.08.2007, 22:35
BrainProof вне форума Посмотреть профиль Отправить личное сообщение для BrainProof Найти все сообщения от BrainProof
  № 3  
Ответить с цитированием
BrainProof

Регистрация: Aug 2007
Сообщений: 8
Благо, что для всего массива радиобаттонов нужен один обработчик....
поэтому получилось так! Работает!

Код:
import mx.controls.RadioButton;
createClassObject(RadioButton,'rb'+i,this.getNextHighestDepth());
this['rb'+i]._x=0;
this['rb'+i]._y=0;
this['rb'+i].groupName='1';

form = new Object(); 
form.click = function(eventObj){
  _root.btn.enabled=true;
} 
this['rb'+i].addEventListener("click", form);
А с размерами я не знаю максимального тоже...
Конкретнее...
В БД хранится массив строк! Я не знаю размера массива, не знаю длин строк...
ПХП передает это все параметрами во флэш! Там скрипт это все разгребает и все строчки располагает в столбик... т.е. одно текстовое поле под другим... поэтому итоговую высоту я никак знать не могу... а организовывать прокрутку не нужно! Итоговую высоту я узнаю только после формирования сцены...

Старый 24.08.2007, 23:09
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 4  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
В таком случае используй свою первую идею.
Вторую реализовать невозможно: размеры сцены только для чтения.

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

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

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


 


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


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