Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   RadioButton не работает.. (http://www.flasher.ru/forum/showthread.php?t=123394)

LiStopaD 01.04.2009 13:21

RadioButton не работает..
 
Код:

var signupListener:Object = new Object();
signupListener.click = function(eventInfo){
        var radioData  = newsletter.selection.data;
            trace(radioData);
};
zapros_bt.addEventListener("click", signupListener.click);

Вот листинг, при трасировке выводит undefined. В чем проблема, не могу понять. Пишу в Action Script 2.0

Fatality 01.04.2009 13:40

Во первых:
Код AS1/AS2:

var signupListener:Object = new Object();
signupListener.click = function(eventInfo){
        var radioData  = newsletter.selection.data;
            trace(radioData);
};
zapros_bt.addEventListener("click", signupListener);

А во вторых, что есть newsletter, RadioButtonGroup ?

alexcon314 01.04.2009 13:40

Для оформления своего кода надо использовать теги [code][/code]
Исочником события click является группа радиобаттонов (RadioButtonGroup). Пример из хэлпа.
Код:

/**
 Requires:
  - RadioButton component in library
*/

import mx.controls.RadioButton;

this.createClassObject(RadioButton, "first_rb", 10, {label:"first", groupName:"radioGroup"});
this.createClassObject(RadioButton, "second_rb", 20, {label:"second", groupName:"radioGroup"});
this.createClassObject(RadioButton, "third_rb", 30, {label:"third", groupName:"radioGroup"});

// Position RadioButtons on Stage.
second_rb.move(0, first_rb.y + first_rb.height);
third_rb.move(0, second_rb.y + second_rb.height);

// Create listener object.
var rbListener:Object = new Object();
rbListener.click = function(evt_obj:Object){
  trace("The selected radio instance is " + evt_obj.target.selection);
}
// Add listener.
radioGroup.addEventListener("click", rbListener);

А лучше так:

Код:

// начало такое же
// ...
third_rb.move(0, second_rb.y + second_rb.height);

this.click = function(evt_obj:Object){
  trace("The selected radio instance is " + evt_obj.target.selection);
}
// Add listener.
radioGroup.addEventListener("click", this);


LiStopaD 01.04.2009 13:55

newsletter -это текущее значение группы

alexcon314 01.04.2009 14:22

Код:

this.click = function(eventInfo){
  var radioData  = newsletter.selection.data;
  trace(radioData);
};
newsletter.addEventListener("click", this);



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

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