我真的很欣赏正确方向上的一点,动作脚本和flashbuilder对我来说都是新手,我觉得我的知识还有一些非常基本的差距,我正在努力堵塞它们。
反正。
所以我有一些基于AS类的简单圈子叫做CircleA:
> Package components {
> import flash.display.Shape;
> import flash.display.Sprite;
>
> public class CircleA extends Sprite{
>
> [Bindable] public var cirRadius:Number;
> [Bindable] public var cirX:Number;
> [Bindable] public var cirY:Number;
> [Bindable] public var cirColour:uint;
>
> public function CircleA(cirRadius:Number, cirX:Number,
> cirY:Number, cirColour:uint){
>
> this.cirRadius = cirRadius;
> this.cirX = cirX;
> this.cirY = cirY;
> this.cirColour = cirColour;
>
> // creating a new shape instance
> var circle:Shape = new Shape( );
> // starting color filling
> circle.graphics.beginFill(this.cirColour , 1 );
> // drawing circle
> circle.graphics.drawCircle( 0 , 0 ,this.cirRadius );
> // repositioning shape
> circle.x = this.cirX;
> circle.y = this.cirY;
>
> // adding displayobject to the display list
> addChild( circle );
>
> }
>
> }
> }
然后我把它们中的一些并将它们堆积到flash builder mxml项目的spritevisualelement组件中:
> <?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"
> initialize="init();"
> minWidth="955" minHeight="600">
> <fx:Declarations>
> </fx:Declarations>
> <fx:Script>
> <![CDATA[
>
> import components.*;
>
> import flash.display.Shape;
> import flash.display.Sprite;
>
> public var myCircleA:CircleA= new CircleA(15, 100, 50, 0x66990ff);
> public var myCircleB:CircleA= new CircleA(20, 230, 30, 0x3399ff);
> public var myCircleC:CircleA= new CircleA(25, 180, 90, 0x0033ff);
> public var myCircleD:CircleA= new CircleA(20, 50, 20, 0x0000cc);
>
> private function init():void {
> myCircles.addChild(myCircleA);
> myCircles.addChild(myCircleB);
> myCircles.addChild(myCircleC);
> myCircles.addChild(myCircleD);
> }
>
> //myCircleA.cirColour = 0x00ff33;
>
> ]]>
> </fx:Script>
>
> <s:SpriteVisualElement id = "myCircles"/>
>
>
> </s:Application>
现在所有这些都可以正常工作,但是我现在想要创建一些函数,这些函数会导致随机圆圈每隔几秒钟改变一次颜色并在点击等时更改调色板,但要完成所有这些我需要的能够特别改变变量值,cirColour。
我该怎么做?
我的尝试通常以1120错误结束,声称我正在尝试访问未定义的属性。
我觉得自己很蠢。
感谢您的时间。
约什
答案 0 :(得分:0)
你可以在这里问你问题)