Форум 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=147211)

Srednas 29.11.2010 09:03

Изменение цвета фигуры
 
Здравствуйте.
Вопрос такой: Имеется два класса

firstClass
Код AS3:

package{
        import flash.display.MovieClip;
        import secondClass;
 
        public class firstClass extends flash.display.MovieClip{
                function firstClass(){
                        var temp:MovieClip = new secondClass;
                        temp.x = 100;
                        temp.y = 100;
                        temp.width = 200;
                        addChild(temp);
                }
        }
}

secondClass
Код AS3:

package{
        import flash.display.MovieClip;
 
        public class secondClass extends flash.display.MovieClip{
                public function secondClass(){
                        var shape:MovieClip = new MovieClip;
                        var myColor:uint = 0xFF0000;
                        shape.graphics.beginFill(myColor, 1);
                        shape.graphics.drawRoundRect(-12, -24, 24, 48, 5, 5);
                        addChild(shape);
                }
        }
}

Как изменить значение цвета (myColor) из firstClass в secondClass? Может нужно переписать по-другому?

:confused:

Juice_Green 29.11.2010 09:33

создать в secondClass публичный метод, который и будет изменять цвет, а в firstClass вызывать его по надобности

КорДум 29.11.2010 10:18

Классы пишутся с большой буквы, вставьте скобки вызова конструктора - (). Не используйте MovieClip, используйте Sprite. Здесь два варианта - сделать сеттером, который будет перерисовывать графику или сеттером (ну можно и методом, чо), который будет накладывать на ваш объект colorTransform.
Цитата:

public class firstClass extends flash.display.MovieClip{
Такая запись зачем, если вы уже сделали импорт?

TanaTiX 29.11.2010 11:59

еще как вариант (на сколько оправдан - не знаю, зависит от ситуации) поиграться с tint


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

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