从Processing转到Flash CS5,我该如何开始?

时间:2011-01-31 03:36:30

标签: java flash new-operator processing

我已经使用Processing大约两年了,我真的很喜欢它。但是,我觉得Flash对编码游戏更有用,因为它更通用,更灵活。我开始觉得我不知道我在做什么,而且我真的没有得到任何像电影剪辑和舞台等概念。在处理中,比方说,一个球,我可能会这样做:

Ball[] ballArray = new Ball[ 0 ]; //Array to store each ball in

void setup() { size( 400, 400 ); }

void draw() { background( 255 ); for( int i = 0; i < ballArray.length; i++ ) { ballArray[ i ].display(); //Run each ball's display code every time step } }

class Ball { PVector location; //Vector to store this ball's location in Ball( int x, int y ) { location = new PVector( x, y ); ballArray = ( Ball[] ) append( ballArray, this ); //Add this ball to the array } void display() { fill( 0 ); ellipse( location.x, location.y ); //Display this ball at its location } }

void mousePressed() { new Ball( mouseX, mouseY ); //Create a new ball at the mouse location }

这样我就可以在任何我喜欢的地方创建尽可能多的实例。 我没有最简单的线索如何在Flash中制作一个类似的applet。 我试过在一个单独的.as文件中创建一个'ball'类,但它给了我一个关于太多参数的错误。我也不知道如何直接在屏幕上绘制形状。

有人可以在Flash中提取相应的内容,这样我就可以从中开始了吗? 如果我可以得到一些推荐的总闪光灯读数,那也很棒, 或开发人员从Java迁移到Flash。

2 个答案:

答案 0 :(得分:3)

以下是一个简单的Flash动画/应用程序,可以创建Ball的新实例,并在舞台上单击鼠标时将其添加到舞台上。此外,每次创建Ball的新实例时,它都会附加到名为Ball的{​​{1}}个对象数组中。

Main.as(文档类):

_balls

Ball.as:

package
{
    import com.display.Ball;
    import flash.display.Sprite;
    import flash.events.MouseEvent;

    public class Main extends Sprite
    {
        private var _balls:Array;

        public function Main()
        {
            init();

        }// end function

        private function init():void
        {
            _balls = new Array();

            stage.addEventListener(MouseEvent.CLICK, onStageMouseClick);

        }// end function

        private function onStageMouseClick(e:MouseEvent):void
        {
            createBall(e.stageX, e.stageY); 

        }// end function

        private function createBall(p_x:Number, p_y:Number):void
        {
            var ball:Ball = new Ball(p_x, p_y);
            addChild(ball);
            _balls.push(ball);

        }// end function

    }// end class

}// end package

我建议阅读“Roger Braunstein的ActionScript 3.0 Bible”一书中的flash(以及flex)“noobs”。此外,即使您对ActionScript 3有经验,也可以作为一本很好的参考书。

此外,一旦开始掌握ActionScript 3,您可能需要考虑进入设计模式领域。为了将设计模式简化为简单的句子,它们可能是“应对软件设计和开发中不断变化的工具”。我建议阅读William O'ders和Chandima Cumaranatunge撰写的“O'Reilly,ActionScript 3.0设计模式”。

答案 1 :(得分:0)

检查Colin Mook的Lost Actionscript Week End视频教程,这将为您提供有关Actionscript的详细概述以及将您的处理知识应用于Flash的足够理解。请记住,在处理中,许多方法都是隐藏的,您可能需要编写更多代码才能使处理概念适应AS3。

http://tv.adobe.com/show/colin-moocks-lost-actionscript-weekend/