Если у меня есть прямоугольник с синей заливкой и оранжевым штрихом, как я могу изменить черту и черную заливку с помощью actioncript.
Когда я использую следующий код, он меняет весь прямоугольник на 0x008000 (зеленый). Либо заливка покрывает обводку, либо она меняет заливку и обводку на 0x008000 (зеленый).
var myColor:ColorTransform = myRectangle.transform.colorTransform;
savedColor = myRectangle.transform.colorTransform;
myColor.color = 0x008000;
myRectangle.setColorTransform(myColor);
Я замечаю, что когда я возвращаюсь к сохраненному цвету, он возвращает исходные цвета заливки и обводки, как я хочу.
myRectangle.setColorTransform(savedColor);
Я просто не могу изменить прямоугольник на другой цвет для заливки и обводки при первом изменении без сохранения.
Я хочу установить разные цвета заливки и обводки, а также контролировать, будет ли заливка покрывать обводку.
Пожалуйста, смотрите ниже простую гибкую программу, которую можно использовать, чтобы настроить и дать ответ, если вы можете понять это:
Спасибо заранее
Лоуренс
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="0" minHeight="0" usePreloader="true">
<fx:Script>
<![CDATA[
public var savedColor:ColorTransform;
protected function button1_clickHandler(event:MouseEvent):void
{
var myColor:ColorTransform = GEN1.transform.colorTransform;
savedColor = GEN1.transform.colorTransform;
myColor.color = 0x008000;
GEN1.setColorTransform(myColor);
b1.visible = false;
b2.visible = true;
}
protected function button2_clickHandler(event:MouseEvent):void
{
GEN1.setColorTransform(savedColor);
b2.visible = false;
b1.visible = true;
}
]]>
</fx:Script>
<fx:Declarations>
</fx:Declarations>
<s:Group>
<s:layout>
<s:VerticalLayout paddingTop="10"/>
</s:layout >
<s:Group>
<s:layout>
<s:HorizontalLayout/>
</s:layout>
<s:Button id="b1" click="button1_clickHandler(event)" label="Generator 1 ON"/>
<s:Button id="b2" visible="false" click="button2_clickHandler(event)" label="Generator 1 OFF"/>
</s:Group>
<s:Group >
<s:Graphic version="2.0" xmlns:d="http://ns.adobe.com/fxg/2008/dt" xmlns:fc="http://ns.adobe.com/flashcatalyst/2009" viewHeight= "645" viewWidth= "1043">
<s:Path winding="evenOdd" data="M 341 30 C 341 19 350 10 361 10 C 372 10 381 19 381 30 C 381 41 372 50 361 50 C 350 50 341 41 341 30 Z " blendMode="normal" alpha="1" id="GEN1">
<s:fill>
<s:SolidColor color="#b6b6b6"/>
</s:fill>
<s:stroke>
<s:SolidColorStroke color="#333333" weight="4" caps="none"/>
</s:stroke>
</s:Path>
</s:Graphic>
</s:Group>
</s:Group>
</s:Application>