![]() |
lineStyle и this - взаимовдействие между функциями класса
Почему вот так вот линия рисуется:
(хоть lineStyle и задаётся однажды) Код:
public function constr ():voidКод:
public function constr ():void(this не присутствует в коде) Код:
public function constr ():void |
потому что область видимости неправильная...
Код:
graphics.lineStyle (2, color, 1); // вот это к чему привязывается? |
о чем я и говорил:
Код:
package com.dimpiax{Код:
package com.dimpiax{ |
Огромное спасибо. Благодаря Вашему совету разобрался и переписал код, убрав всё лишнее:
(например, убрал создание внутреннего спрайта i, т.к. это совершенно лишнее, ведь сам класс у нас спрайт и addChild делается в вызывающем классе) Код:
public function constr ():void |
мдя ... нужно не избавляться от this, а писать его везде где можно :)
|
this обязателен всегда и везде. И точка.
|
Цитата:
Код:
public function constr ():void |
не нужно использовать with, он только сбивает с толку и портит читабельность.
а вместо этого можно сделать так: Код:
var g:Graphics = ( evt.currentTarget as Sprite ).graphics |
Цитата:
|
| Часовой пояс GMT +4, время: 20:38. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.