hi
I tried to convert an ".as" file to ".fla" file. I did that without any error. problem is i can not see animation. her is action script.
//
//[SWF(backgroundColor=0xdcdded)]
[Embed(source="image.jpg")]
var ImageClass:Class;
var vertices:Vector.<Number> = new Vector.<Number>();
var indices:Vector.<int> = new Vector.<int>();
var uvtData:Vector.<Number> = new Vector.<Number>();
var bitmap:Bitmap;
var sprite:Sprite;
var res:Number=60;
var cols:int=40;
var rows:int=6;
var centerZ:int=200;
var focalLength:Number=250;
var radius:Number=200;
var offset:Number=0;
function ImageTube() {
stage.align=StageAlign.TOP_LEFT;
stage.scaleMode=StageScaleMode.NO_SCALE;
sprite = new Sprite();
sprite.x=stage.stageWidth/2;
sprite.y=stage.stageHeight/2;
addChild(sprite);
bitmap= new ImageClass() as Bitmap;
makeTriangles();
draw();
addEventListener(Event.ENTER_FRAME, onEnterFrame);
}
function onEnterFrame(event:Event):void {
draw();
}
function draw():void {
offset+=.05;
vertices.length=0;
uvtData.length=0;
for (var i:int = 0; i < rows; i++) {
for (var j:int = 0; j < cols; j++) {
var angle:Number = Math.PI * 2 / (cols - 1) * j + offset;
var xpos:Number=Math.cos(angle)*radius;
var ypos:Number = (i - rows / 2) * res;
var zpos:Number=Math.sin(angle)*radius;
var scale:Number = focalLength / (focalLength + zpos + centerZ);
vertices.push(xpos * scale, ypos * scale);
uvtData.push(j / (cols - 1), i / (rows - 1));
uvtData.push(scale);
}
}
sprite.graphics.clear();
sprite.graphics.beginBitmapFill(bitmap.bitmapData);
sprite.graphics.drawTriangles(vertices, indices, uvtData, TriangleCulling.NEGATIVE);
sprite.graphics.endFill();
sprite.graphics.lineStyle(0, 0, .5);
sprite.graphics.drawTriangles(vertices, indices, uvtData, TriangleCulling.NEGATIVE);
}
function makeTriangles():void {
for (var i:int = 0; i < rows; i++) {
for (var j:int = 0; j < cols; j++) {
if (i<rows-1&&j<cols-1) {
indices.push(i * cols + j,
i * cols + j + 1,
(i + 1) * cols + j);
indices.push(i * cols + j + 1,
(i + 1) * cols + j + 1,
(i + 1) * cols + j);
}
}
}
}
//
//[SWF(backgroundColor=0xdcdded)]
[Embed(source="image.jpg")]
var ImageClass:Class;
var vertices:Vector.<Number> = new Vector.<Number>();
var indices:Vector.<int> = new Vector.<int>();
var uvtData:Vector.<Number> = new Vector.<Number>();
var bitmap:Bitmap;
var sprite:Sprite;
var res:Number=60;
var cols:int=40;
var rows:int=6;
var centerZ:int=200;
var focalLength:Number=250;
var radius:Number=200;
var offset:Number=0;
function ImageTube() {
stage.align=StageAlign.TOP_LEFT;
stage.scaleMode=StageScaleMode.NO_SCALE;
sprite = new Sprite();
sprite.x=stage.stageWidth/2;
sprite.y=stage.stageHeight/2;
addChild(sprite);
bitmap= new ImageClass() as Bitmap;
makeTriangles();
draw();
addEventListener(Event.ENTER_FRAME, onEnterFrame);
}
function onEnterFrame(event:Event):void {
draw();
}
function draw():void {
offset+=.05;
vertices.length=0;
uvtData.length=0;
for (var i:int = 0; i < rows; i++) {
for (var j:int = 0; j < cols; j++) {
var angle:Number = Math.PI * 2 / (cols - 1) * j + offset;
var xpos:Number=Math.cos(angle)*radius;
var ypos:Number = (i - rows / 2) * res;
var zpos:Number=Math.sin(angle)*radius;
var scale:Number = focalLength / (focalLength + zpos + centerZ);
vertices.push(xpos * scale, ypos * scale);
uvtData.push(j / (cols - 1), i / (rows - 1));
uvtData.push(scale);
}
}
sprite.graphics.clear();
sprite.graphics.beginBitmapFill(bitmap.bitmapData);
sprite.graphics.drawTriangles(vertices, indices, uvtData, TriangleCulling.NEGATIVE);
sprite.graphics.endFill();
sprite.graphics.lineStyle(0, 0, .5);
sprite.graphics.drawTriangles(vertices, indices, uvtData, TriangleCulling.NEGATIVE);
}
function makeTriangles():void {
for (var i:int = 0; i < rows; i++) {
for (var j:int = 0; j < cols; j++) {
if (i<rows-1&&j<cols-1) {
indices.push(i * cols + j,
i * cols + j + 1,
(i + 1) * cols + j);
indices.push(i * cols + j + 1,
(i + 1) * cols + j + 1,
(i + 1) * cols + j);
}
}
}
}
//
what must i do?
thx
07/29/2010 - 09:47
have you ran the debugger on this at all? I would use that to see if creating a new bitmap from the image class is working. Also this will only work with Flex i believe. And lastly it should be creating a BitmapAsset.
Add Comment
[language] [/language]
Examples:
[javascript] [/javascript]
[actionscript] [/actionscript]
[csharp] [/csharp]
See here for supported languages.
Javascript must be enabled to submit anonymous comments - or you can login.