PDA

Просмотр полной версии : создать кнопку кодом


3dmax
22.08.2005, 20:29
Я где-то видел похожую тему но не могу найти.

Вобщем проблема вот в чем: надо создать кнопочку с надписью. (кодом конечно)
Или как при нажатии на тект я мог перейти в др кадр ну иди вызвать какой-нить клип.?
Текст создается так :

var myform_txt:TextFormat = new TextFormat();
myform_txt.url = "gotoAndPlay(2) ";// не работает :( хотя я понимаю что и не должно
this.createTextField("my_txt", this.getNextHighestDepth(),250, 50,70, 20);
my_txt.text = "подробнее";
my_txt.border = true;
my_txt.html = true;
my_txt.setTextFormat(myform_txt);
stop();

3dmax
22.08.2005, 21:37
вобщем это нереально.
в книге написано что кнопки надо рисовать в клипе а с клипом уже делай что хочешь :(

TERRORist
22.08.2005, 21:57
бред. кнопка - частный случай мувика. делай мувик и вешай на него события кнопки. он станет кнопкой.

Niketas
23.08.2005, 03:34
бред. кнопка - частный случай мувика. делай мувик и вешай на него события кнопки. он станет кнопкой.

Сначала прочитал #1, подумал, что сейчас напишу код создания кнопки и текста, и выложить здесь.
Потом подумал, как же создать кнопку. Не вспомнил =)
Подумал, что нафиг заморачиваться - создать мувиклип и не париться, у него же есть event handlers, такие как у кнопки (почти).
Подумал, а не написали ли чего уже. Оказывается, Террорист меня опередил.
Подумал, что и мне не грех написать.

З.Ы. Что-то я стал много думать. Надо поспать.

DOG-Paul
23.08.2005, 09:55
Вот так:
this.createEmptyMovieClip("tekst", this.getNextHighestDepth());
var myform_txt:TextFormat = new TextFormat();
this.tekst.createTextField("my_txt", this.getNextHighestDepth(),0, 0,0, 0);
this.tekst.my_txt.autoSize = true;
this.tekst.my_txt.border = true;
this.tekst.my_txt.html = true;
this.tekst.my_txt.setTextFormat(myform_txt);
this.tekst.my_txt.text = "Текст";
this.tekst.onRelease = function() {
trace ("Здесь код");
}
stop();

3dmax
25.08.2005, 16:25
За код спасибо, но я нарисовал :D .
Хотя код проверил.
И вот что интересно если написать там де trace вот это :
on (press) { gotoAndPlay(2);}
то чето оно не очень работает :confused:

MIX-er
26.08.2005, 04:23
а ты без он пресс пиши..))) и читай хелп...

this.tekst.onRelease = function() {
//trace ("Здесь код");
gotoAndPlay(2);
}