我已经使用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。
答案 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/