8.15.滚动位图
问题
我想滚动显示位图
解决办法
使用BitmapData类的scroll( )方法
讨论
这个方法很简单,你只要传递要滚动的具体X和Y坐标即可:
该方法实际上是按照指定的便宜量拷贝像素。
通过在enterFrame 事件处理函数中或基于时间的函数中调用scroll( )就会形成滚动的动画,下面的代码演示了滚动布林噪波产生的图案:
我想滚动显示位图
解决办法
使用BitmapData类的scroll( )方法
讨论
这个方法很简单,你只要传递要滚动的具体X和Y坐标即可:
+展开
-ActionScript
_bitmap.scroll(xAmount, yAmount);
该方法实际上是按照指定的便宜量拷贝像素。
通过在enterFrame 事件处理函数中或基于时间的函数中调用scroll( )就会形成滚动的动画,下面的代码演示了滚动布林噪波产生的图案:
+展开
-ActionScript
public function Scroll( ) {
_bitmap = new BitmapData(stage.stageWidth, stage.stageHeight,
false, 0xffffffff);
_bitmap.perlinNoise(100, 100, 3, 1000, true, true, 1, true);
_image = new Bitmap(_bitmap);
addChild(_image);
addEventListener(Event.ENTER_FRAME, onEnterFrame);
}
public function onEnterFrame(event:Event):void {
_bitmap.scroll(-1, -1);
}
_bitmap = new BitmapData(stage.stageWidth, stage.stageHeight,
false, 0xffffffff);
_bitmap.perlinNoise(100, 100, 3, 1000, true, true, 1, true);
_image = new Bitmap(_bitmap);
addChild(_image);
addEventListener(Event.ENTER_FRAME, onEnterFrame);
}
public function onEnterFrame(event:Event):void {
_bitmap.scroll(-1, -1);
}
加支付宝好友偷能量挖...