Jul
22
flash中也可以像html一样设置一张图片平铺画布。原理的话和HTML一样,现在的WEB网游中的地图也用此方法。
新建一个元件clip,然后在主轴上写入下面代码即可看到效果。
其中number就是该元件的宽和高,可以自行更改。
新建一个元件clip,然后在主轴上写入下面代码即可看到效果。
var holder_mc:MovieClip;
const number:int = 134;
stage.addEventListener(Event.RESIZE,onStageResize);
createBackground();
function createBackground():void
{
removeTextures();
var columns:Number = Math.ceil(stage.stageWidth / number);
var rows:Number = Math.ceil(stage.stageHeight / number);
var total:Number = columns * rows;
for (var i:int=0; i < total; i++){
var texture_mc:clip=new clip();
texture_mc.x = Math.floor(i % columns) * number;
texture_mc.y = Math.floor(i / columns) * number;
holder_mc.addChild(texture_mc);
}
}
function removeTextures():void
{
if (holder_mc != null)
{
removeChild(holder_mc);
holder_mc = null;
}
holder_mc=new MovieClip();
addChild(holder_mc);
}
function onStageResize(evt:Event):void
{
createBackground();
}
const number:int = 134;
stage.addEventListener(Event.RESIZE,onStageResize);
createBackground();
function createBackground():void
{
removeTextures();
var columns:Number = Math.ceil(stage.stageWidth / number);
var rows:Number = Math.ceil(stage.stageHeight / number);
var total:Number = columns * rows;
for (var i:int=0; i < total; i++){
var texture_mc:clip=new clip();
texture_mc.x = Math.floor(i % columns) * number;
texture_mc.y = Math.floor(i / columns) * number;
holder_mc.addChild(texture_mc);
}
}
function removeTextures():void
{
if (holder_mc != null)
{
removeChild(holder_mc);
holder_mc = null;
}
holder_mc=new MovieClip();
addChild(holder_mc);
}
function onStageResize(evt:Event):void
{
createBackground();
}
其中number就是该元件的宽和高,可以自行更改。



flash cs5中as
ASV2010破解版下载
