Просмотр полной версии : Програмное создание RadioButton
the_buddha
20.01.2008, 04:48
Всем привет, собственно сабж, кто знает как? Помогите плиз))
DRAGOnoid
20.01.2008, 14:47
способов много, есть даже готовые элементы.
я обычно делаю мувклип кнопки из 2х кадров,
создаю малюсенький класс кнопки
а дальше зависит от фантазии.
выглядит примерно так :
package {
import flash.display.*;
import flash.events.*;
public class Index extends Sprite{
private var blns:Array;
public function Index():void {
this.blns = new Array();
for (var i:uint=0; i<5; i++)
this.blns[i] = new RadioButton (i, this.someBtnPressed, btnClass); // btnClass <- класс который ты например забил в библиотеке, у меня первый кадр пустой на втором галка
this.blns[i].y = 100+i*30;
addChild(this.blns[i]);
}
}
public function someBtnPressed(id:uint):void {
for (var i:uint=0; i<5; i++)
if (i==id)
this.blns[i].mc.gotoAndStop(2);
else
this.blns[i].mc.gotoAndStop(1);
}
}
}
}
import flash.display.*;
import flash.events.*;
class RadioButton extends Sprite{
public var id:uint;
public var parentFunction:Function;
public var mc:MovieClip;
public function RadioButton (id:uint, parentFunction:Function, mc:Class):void {
this.id = id;
this.parentFunction = parentFunction;
this.mc = new mc();
this.mc.gotoAndStop(1);
addChild(this.mc);
addEventListener(MouseEvent.MOUSE_DOWN, this.ifPressed);
}
public function ifPressed (event:MouseEvent):void {
this.parentFunction(this.id);
}
}
код писал руками так что если ошибки будут скажи - поправлю
:victory:
the_buddha
20.01.2008, 16:37
Пасиб, ща проверю на ошибки:)))
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.