与ActionScript 3.0中在Flash中使用面向对象的方法创建工具栏

我只是钻研的ActionScript 3和Flash,并想知道你会如何为我的应用程序的用户界面工具栏没有在时间轴上的编码,因为这是不好的面向对象的做法。 例如,我的工具栏上有一个指针工具和绘图工具。 当我点击工具栏上的指针工具按钮,我希望它是郁闷。 我知道你可能得为每一个“按钮的状态,”创建不同的关键帧,但我将如何控制代码中的状态,而不使用goToFrame或在时间轴编码?

--------------解决方案-------------

我在这里看到2班的潜力:

  1. 工具栏
  2. 工具

有了您的个人类扩展工具

  1. DrawTool
  2. PointerTool

工具栏类将创建和管理工具的对象。 工具将包含点击事件监听器是在那里你可以将状态更改为抑郁等。 我可能会像有一个属性_currentTool在工具栏,当你点击一个工具调用setter此属性。 有点像..

public function set currentTool(tool:Tool):void
{
// deselect current tool
_currentTool.gotoAndStop(1);

// select new tool
_currentTool = tool;
tool.gotoAndStop(2);

// other code
}

分类: 时间:2015-03-16 人气:5
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.419 (s). 10 q(s)