Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Сделать собственную кнопку (http://www.flasher.ru/forum/showthread.php?t=171265)

strangedk 12.11.2011 20:03

омг, а я только и заметил, это что за ересь, откуда тут String ? ))

init (event:Event)

как вы собираетесь передавать параметр? и зачем? укажите для начала просто text="text";

noobuser 12.11.2011 20:12

*бьюсь головой об стол*
Код AS3:

function init(e:Event=null):void {
                        lbl.text="РАБОТАЙ!";
                }

по прежнему текст не изменяется. по прежнему 1009 ошибка. А параметр передать нужно что бы установить на кнопку необходимый текст.

Добавлено через 7 минут
на счёт параметра ладно, я думаю это через глобальную переменную можно сделать ничего не передавая. Но что с текстом =( сплошные глупые ошибки начались.

strangedk 12.11.2011 20:34

делайте через Sprite.

ON_MOUSE_OVER, ON_MOUSE_OUT и ON_MOUSE_DOWN вам в помощь

Добавлено через 10 минут
в SimpleButton много заморочек. Используйте обычный Sprite.

И по времени у вас, я чувствую, быстрее получится.

noobuser 12.11.2011 20:52

ну с событиями нажатия проблем вроде нет. Для меня вот что непонятно, как в этот спрайт (который по сути будет создаваться динамически) засунуть все растровые изображения необходимые для кнопки. С мувиклипом всё понятно, нарисовал на сцене нужную картинку, преобразовал в мувик и работай. а как это всё программно делать ? В этом плане я этот флеш понять не могу.

Добавлено через 15 минут
Да у меня походу всё наоборот. с SimpleButton уже делал, и всё отлично получалось за 2 минуты (там кнопки без текста были). А со спрайтом ниразу дела не имел, и понятия не имею как с его помощью сделать кнопку. я не могу представить как работать с графикой, не видя её. когда я чтото создаю на сцене, я это вижу, могу пощупать и могу делать с ним что угодно. а элементарно сделать какой то спрайт и запихнуть в него 3 картинки+текст... я понятия не имею как это сделать и гугл нифига не помогает. Ничего подобного найти не омгу.. бред какой то.. жутко взбешон что какая то кнопка у меня отняла ЦЕЛЫЙ день и результата 0

strangedk 12.11.2011 21:14

Растровые изображения можно подгружать Loader'ом, или в вашем случае лучше даже брать из библиотеки, при помощи Linkage

noobuser 12.11.2011 21:22

Спасибо за советы и подсказки. Завтра буду разбираться. Сегодня уже слишком взбешён на этот мир, пойду что-нибудь разобью! Будь проклят тот день когда я связался с этим недоязыком AS3

Добавлено через 3 минуты
и кстати, я правильно понял что этот Sprite выаолняет роль как бы контейнера, в который я буду тупо помещать теже самые мувиклипы с моими изображениями ?

Alex Lexcuk 12.11.2011 21:30

Посмотрите пример небольшой с надписями на кнопках
http://www.murmadillo.tut.su/html/me...tton-href.html

strangedk 12.11.2011 21:30

Вы просто не умеете его готовить

Да, Sprite может выступать как контейнером для других DisplayObject (Sprite, Shape, MovieClip, Loader), так и содержать собственную графику в свойстве graphics

expl 12.11.2011 22:09

Цитата:

Сообщение от Bgg (Сообщение 1045534)
Выкиньте SimpleButton в мусорку. Наследуйте свою кнопку от Sprite.

Я бы так категорично от неё не отказывался, все-таки очень надежное поведение при наведении-убирании/кликах мыши, не требующее задействования stage (политика безопасности может не позволить его использовать)

Да и в AS3 поведение кнопки более гуманоидное, чем было в AS2/AS1

strangedk 12.11.2011 22:17

За то минусы в доступе к instance, видите вон как человек голову ломал))

Простите, а зачем использовать stage?


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

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