Flash Decompiler Trillix review
2009-10-18 00:00:00 来源:WEB开发网1 – Redesigning the site making it as close as possible to the original one
2 – Decompiling the site and making the required changes
You can imagine the choice and finally I am ready to start the review
Decompiling test
I am testing this tool on the movie you can see at Pure AS3 magnifying effect using Displacement Map Filter.
The interface is just brilliant:
you can preview the movie, look at its properties and browsing its assets at the same time.
You can export single images as well as chuncks of codes, but the most interesting feature is the conversion from swf to fla.
And that’s what I did
Do you remember my original library?
well, the one created by Flash Decompiler Trillix is even more organized…
but the most interesting test is performed on the scripts:
this is the original one:
package {
import flash.display.Sprite;
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.filters.DisplacementMapFilter;
import flash.geom.Point;
import flash.events.Event;
public class as3displace extends Sprite {
// creating a new Bitmap variable
var the_bitmap:Bitmap = new Bitmap();
// creating a variable to store "malecon" image.
// notice you MUST specify width and height or you'll get an error
// 1136: Incorrect number of arguments. Expected 2.
var the_image=new malecon(500,373);
// creating a variable to store the "displace_movie" movieclip
var the_displace:displace_movie=new displace_movie();
// creating a point at the upper left corner
var starting_point:Point=new Point(0,0);
// creating a 100x100 bitmap data, that will contain the gradient movieclip
var displacement_map:BitmapData=new BitmapData(100,100,true,0x808080);
// creating the displacement map filter
var displacement_filter:DisplacementMapFilter=new DisplacementMapFilter(displacement_map,starting_point,1,2,50,50,"color",0x000000,1);
public function as3displace() {
// assigning the "the_image" data (the photo) as bitmapData of "the_bitmap" variable
the_bitmap.bitmapData=the_image;
// in the displacement map, draw (copy) the content of "the_displace" movieclip
// (the gradient sphere)
displacement_map.draw(the_displace);
// placing "the_bitmap" on the stage
addChild(the_bitmap);
// listener that triggers at every frame
addEventListener(Event.ENTER_FRAME, onFrame);
}
public function onFrame(e:Event) {
// changing the starting point of the displacement map filter according to mouse position
starting_point.x=mouseX-50;
starting_point.y=mouseY-50;
displacement_filter.mapPoint=starting_point;
// applying the displacement filter to "the_bitmap" (the photo)
the_bitmap.filters=[displacement_filter];
}
}
}
Tags:Flash Decompiler Trillix
编辑录入:爽爽 [复制链接] [打 印]- ››FLASH不等于运算符!=的使用实例
- ››FLASH不全等运算符!==
- ››FLASH字符串分隔符运算符
- ››FLASH% 模运算符
- ››Flash+、++、+= 加法运算符
- ››Flash, 逗号运算符
- ››flash中的-、--、-=减法运算符
- ››Flash的-Infinity 常数、.点运算符、/ 除法运算符...
- ››Flash两种注释方法/*..*/ 和// 注释行分隔符运算符...
- ››Flash的/=除法赋值运算符、=赋值运算符、== 等于运...
- ››Flash之?: 条件运算符、^ 按位 XOR 运算符、^= 按...
- ››Flash的_framesloaded代码示例
更多精彩
赞助商链接