Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Динамическое рисование Button (http://www.flasher.ru/forum/showthread.php?t=92203)

integer 18.02.2007 19:33

Динамическое рисование Button
 
Мне нужна кнопка, которая бы рисовалась с помощью методов lineTo() moveTo(), beginFill(), endFill(). Это методы MovieClip поэтому, я попытался инкапсулировать объект MovieClip в Button, а его уже разместить на сцене. Но почему-то нарисованная фигура не является кнопкой (в то время как в другой контент Button нормально нажимается). Кто-нибудь может помочь с этим?

etc 18.02.2007 21:08

ZOOM:
http://etcs.ru/files/zoom.png

И ещё прочитай в Википедии, что такое инкапсуляция.

Ноябрь 18.02.2007 22:17

2ect смешно:)
2int зачем тебе именно кнопка? createEmptyMovieClip('name',1) и рисуй в нем свою кнопку. А дальше:
Код:

name.onPress = function() {
делаешь то, что нужно;
можешь нарисовать в этом клипе новую кнопку;
}
//можешь расписать каждое событие, что при этом произойдет с кнопкой и вообще..
name.onRollOver = ...
name.onRollOut = ...


integer 19.02.2007 22:49

2etc:
Поиском воспользовался, Правила прочел. Все темы связанные с динамическим рисованием находятся в AS для профи. Ни в одной из них этого вопроса не затрагивалось. Хотя решение и оказалось тривиальным(как я впрочем и предполагал), но сам вопрос нетривиален.
Инкапсуляция - понятие из ООП, когда один объект помещается внутрь другого в его внутреннюю реализации. В отличие от наследования дает возможность изменить интерфейс класса.
Может в отношении флешки не совсем правильно, но я считаю помещение на сцену объекта MovieClip другого MovieClip или Button инкапсуляцией, и думаю, все меня прекрасно поймут, что я этим имею ввиду.

2Ноябрь:
Большое спасибо! Не совсем то, что хотел, но главное то, что мне нужно работает! Огромный рекпект!!!!

etc 19.02.2007 23:12

Цитата:

Сообщение от integer
Все темы связанные с динамическим рисованием находятся в AS для профи. Ни в одной из них этого вопроса не затрагивалось.

Потому что ранее разделы были иными и не все темы были перенесены. Более того, вопросы подобного толка сюда не постят.

Про инкапсуляцию неправильно. Я понял инкапсуляцию, как инкапсуляцию. Можно было не выпендриваться и сразу написать, что помещаешь клип в кнопку. Проще и понятнее.
Инкапсуляция.

integer 19.02.2007 23:23

Ну если строго уж так говорить то для того чтобы можно было использовать этот термин нужны идентификаторы public, private, etc...
ладно, это уже флейм пошел. Больше не пощу, а то забанишь еще.... (((

etc 19.02.2007 23:27

Я не настолько злой, чтобы всех банить :) (пара рекламщиков и 1 товарищ, получивший сразу три плюса не в счет :D)
Ладно, со всем разобрались.
Закрыто.


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

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