Просмотр полной версии : создать кнопку кодом
Я где-то видел похожую тему но не могу найти.
Вобщем проблема вот в чем: надо создать кнопочку с надписью. (кодом конечно)
Или как при нажатии на тект я мог перейти в др кадр ну иди вызвать какой-нить клип.?
Текст создается так :
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();
вобщем это нереально.
в книге написано что кнопки надо рисовать в клипе а с клипом уже делай что хочешь :(
TERRORist
22.08.2005, 21:57
бред. кнопка - частный случай мувика. делай мувик и вешай на него события кнопки. он станет кнопкой.
бред. кнопка - частный случай мувика. делай мувик и вешай на него события кнопки. он станет кнопкой.
Сначала прочитал #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();
За код спасибо, но я нарисовал :D .
Хотя код проверил.
И вот что интересно если написать там де trace вот это :
on (press) { gotoAndPlay(2);}
то чето оно не очень работает :confused:
а ты без он пресс пиши..))) и читай хелп...
this.tekst.onRelease = function() {
//trace ("Здесь код");
gotoAndPlay(2);
}
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.