كيف يمكنك انشاء هالحركة المسماه Bitmap Plasma في برنامج Flash 8 سيتم ارفاق كود اكشن سكربت يحتوي على الطريقة كاملة لعمل مثل هذه الحركة الجميلة والابداعية ويتم ايضاً اضاف ملف مفتوح من ملفات فلاش Flash بصيغة .fla
والاحترافية شاهد مثال (1)
مثال اخر
الكود المستخدم في هذه العملية كالتالي
Stage.scaleMode = “noScale”
import flash.display.BitmapData
import flash.geom.Point
import flash.geom.Rectangle
import flash.geom.Matrix;var hiddenBitmapData:BitmapData = new BitmapData(500, 300, false, 0×00000000);
var bitmapData:BitmapData = new BitmapData(500, 300, false, 0×00000000);
var smallBitMap:BitmapData = new BitmapData(100, 60, false, 0×00000000);
_root.attachBitmap(bitmapData,1)
container._visible = false
for( var a=0;a<100;a++){
var n = container.attachMovie(“node”, “n”+a,a, {
xSpeed:Math.random()*1-.5,
ySpeed:Math.random()*1-.5,
_x:Math.random()*100,
_y:Math.random()*60,
onEnterFrame:function(){
this._x += this.xSpeed
this._y += this.ySpeed
this._x = this._x % 110
this._y = this._y % 70
if( this._x <= -10 ) this._x += 110
if( this._y <= -10 ) this._y += 70
}
})
}
var translateMatrix:Matrix = new Matrix();
translateMatrix.scale(5,5)
_root.onEnterFrame = function(){
smallBitMap.draw(container)
hiddenBitmapData.draw( smallBitMap,translateMatrix, null, “normal”,bitmapData.rectangle, true )
bitmapData.draw( col )
bitmapData.threshold(hiddenBitmapData, bitmapData.rectangle, new Point(0, 0), “>=”, 0×00bbbbbb, 0×00FFFFFF, 0×00FFFFFF, false);
bitmapData.threshold(hiddenBitmapData, bitmapData.rectangle, new Point(0, 0), “<=”, 0×00888888, 0×00000000, 0×00FFFFFF, false);
}
import flash.display.BitmapData
import flash.geom.Point
import flash.geom.Rectangle
import flash.geom.Matrix;var hiddenBitmapData:BitmapData = new BitmapData(500, 300, false, 0×00000000);
var bitmapData:BitmapData = new BitmapData(500, 300, false, 0×00000000);
var smallBitMap:BitmapData = new BitmapData(100, 60, false, 0×00000000);
_root.attachBitmap(bitmapData,1)
container._visible = false
for( var a=0;a<100;a++){
var n = container.attachMovie(“node”, “n”+a,a, {
xSpeed:Math.random()*1-.5,
ySpeed:Math.random()*1-.5,
_x:Math.random()*100,
_y:Math.random()*60,
onEnterFrame:function(){
this._x += this.xSpeed
this._y += this.ySpeed
this._x = this._x % 110
this._y = this._y % 70
if( this._x <= -10 ) this._x += 110
if( this._y <= -10 ) this._y += 70
}
})
}
var translateMatrix:Matrix = new Matrix();
translateMatrix.scale(5,5)
_root.onEnterFrame = function(){
smallBitMap.draw(container)
hiddenBitmapData.draw( smallBitMap,translateMatrix, null, “normal”,bitmapData.rectangle, true )
bitmapData.draw( col )
bitmapData.threshold(hiddenBitmapData, bitmapData.rectangle, new Point(0, 0), “>=”, 0×00bbbbbb, 0×00FFFFFF, 0×00FFFFFF, false);
bitmapData.threshold(hiddenBitmapData, bitmapData.rectangle, new Point(0, 0), “<=”, 0×00888888, 0×00000000, 0×00FFFFFF, false);
}

