about embeded image

about embeded image

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);
                        }
                }
        }
}
//

what must i do?
thx

The Fattest
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.

var ba:BitmapAsset = new ImageClass() as BitmapAsset;

reply

Add Comment

Put code snippets inside language tags:
[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.
CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.