我真的很感激在正确的方向上的一点,actionscript和flashbuilder对我来说是相当新的,我觉得我的知识仍然有一些非常基本的差距,我正在努力填补它们。
不管怎么说。
因此,我有一些基于名为CircleA的AS类的相当简单的圆:
> 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错误结束,声称我正在尝试访问未定义的属性。
我觉得自己很傻。
耽误您时间,实在对不起。
乔希
发布于 2010-09-01 06:05:47
亲爱的Joshua,如果你正在使用flashbuilder和flex 4,为什么不使用Spark组件的强大功能呢?
http://pastebin.com/Vs7ZuDdB
你可以在这里问你问题)
https://stackoverflow.com/questions/3612958
复制相似问题