首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在创建子变量后访问子变量

如何在创建子变量后访问子变量
EN

Stack Overflow用户
提问于 2010-09-01 04:28:43
回答 1查看 366关注 0票数 1

我真的很感激在正确的方向上的一点,actionscript和flashbuilder对我来说是相当新的,我觉得我的知识仍然有一些非常基本的差距,我正在努力填补它们。

不管怎么说。

因此,我有一些基于名为CircleA的AS类的相当简单的圆:

代码语言:javascript
运行
复制
> 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组件中:

代码语言:javascript
运行
复制
>     <?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错误结束,声称我正在尝试访问未定义的属性。

我觉得自己很傻。

耽误您时间,实在对不起。

乔希

EN

回答 1

Stack Overflow用户

发布于 2010-09-01 06:05:47

亲爱的Joshua,如果你正在使用flashbuilder和flex 4,为什么不使用Spark组件的强大功能呢?

http://pastebin.com/Vs7ZuDdB

你可以在这里问你问题)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3612958

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档