![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Здравствуйте. Пишу Класс в котором одна из функций рисует линии. Если эту функцию запустить в таймлайне то линии отображаются. Если же записать в Классе и запустить то ничего не происходит. Но трейсится нормально.
Сам код: class Protect { static var l1:MovieClip; static var l2:MovieClip; public function Protect() { lines(); } private static function lines() { _root.createEmptyMovieClip("l1",_root.getNextHighestDepth()); l1.beginFill(0x0000FF,30); l1.lineStyle(5,0xFF00FF,100); l1.moveTo(0,0); l1.lineTo(0,0); l1.lineTo(550,400); l1.endFill(); _root.createEmptyMovieClip("l2",_root.getNextHighestDepth()); l2.beginFill(0x0000FF,30); l2.lineStyle(5,0xFF00FF,100); l2.moveTo(550,0); l2.lineTo(0,400); l2.endFill(); } } Спасибо! |
|
|||||
class Protect { static var l1:MovieClip; static var l2:MovieClip; public function Protect() { lines(); } private static function lines() { l1 = _root.createEmptyMovieClip("l1",_root.getNextHighestDepth()); l1.beginFill(0x0000FF,30); l1.lineStyle(5,0xFF00FF,100); l1.moveTo(0,0); l1.lineTo(0,0); l1.lineTo(550,400); l1.endFill(); l2 = _root.createEmptyMovieClip("l2",_root.getNextHighestDepth()); l2.beginFill(0x0000FF,30); l2.lineStyle(5,0xFF00FF,100); l2.moveTo(550,0); l2.lineTo(0,400); l2.endFill(); } } Последний раз редактировалось alecsisk; 17.04.2009 в 21:13. |
|
|||||
|
.
|
Вот молодец! Даже Класс пишет с заглавной буквы! Наш человек!
Art_133, не используйте _root в классах. Передавайте ссылку на него (или на любой контейнер) извне: setter/обычный метод или public/[static public] свойство. Иначе, Ваш класс привязан навсегда к _root. Последний раз редактировалось dimarik; 18.04.2009 в 02:24. |
|
|||||
|
То-есть сделать так?
Где mc задаётся из места где создаётся экземпляр класса? А с этим не совсем ясно "public/[static public] свойство" можете прокомментировать в 2-х словах если не сложно? |
|
|||||
|
Ну есть public свойство - я думаю, оно вам знакомо. А есть static public свойство, удобнее во многих случаях. Это свойство задается один раз
и все обращения к wherePaint из MyClass (или из другого класса) будут идти на свойство единожды указанное (т.е. отпадает необходимость указывать его много раз)
__________________
Тут мужик танцует и поёт про флэш |
![]() |
![]() |
Часовой пояс GMT +4, время: 12:28. |
|
|
« Предыдущая тема | Следующая тема » |
|
|