Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > ActionScript 1,2 > Динамическое создание кнопок


Автор: dAlex 14.7.2008, 16:14
Вопрос такой:
нужно создать кучу кнопок разного цвета, размера, и с разным звуком при нажатии.
Как это лучше организовать? Именно кнопкой или просто динамическим объектом?

Автор: dAlex 14.7.2008, 16:35
и еще - как сделать чтобы кнопка после нажатия оставалась в нажатом состоянии? то есть при нажатии кнопка изменялась

Автор: Rean 1.9.2008, 20:19
Код написан на скорую руку, так что не судите строго smile 
Со звуком не работал, так что звук самим додумать.

Код

on_off=0
number_mc=5 //количество кнопок
for(i=0;i<=number_mc;i++)
{
attachMovie("mc1","mc1_"+i,i)
       _root["mc1_"+i]._x=100+i*70
       _root["mc1_"+i]._y=100
       _root["color_mc1"+i]=Math.random()*0xFFFFFF
col= new Color(_root["mc1_"+i])
col.setRGB(_root["color_mc1"+i])
        height_2=Math.floor((random(3)+1)*20)
        width_2=Math.floor((random(3)+1)*20)
       _root["mc1_"+i]._height=height_2
       _root["mc1_"+i]._width=width_2
       _root["per_"+i]=0
       _root["colormc_"+i]=_root["color_mc1"+i]}

onMouseDown=function()
{for(j=0;j<=number_mc;j++){
if(_root["mc1_"+j].hitTest(_xmouse,_ymouse))
{         _root["per_"+j]++
if(_root["per_"+j]==2)
{         _root["per_"+j]=0}
color_mc(_root["mc1_"+j],_root["per_"+j],_root["colormc_"+j])
}}}

function color_mc(mmc,number,color_mc)
{  if(_root["per_"+j]==0)
{         col= new Color(mmc)
          col.setRGB(color_mc)}
   if(_root["per_"+j]==1)
{         col= new Color(mmc)
          col.setRGB(0x4D300C)}}


где:
mc1 - Созданный в библиотеке мувик люього размера и любого цвета

Автор: dAlex 1.9.2008, 20:27
класс, спасибо огромное, буду разбираться +) хоть теперь будет пример кода на экшн срипте =)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)