Flash Actionscript 3.0 背景图片无缝滚动求助!!
本人菜鸟一个,在学做一个星球大战的小游戏,需要背景图片从右向左不断连续滚动,类似一个跑马灯的原理。但是现在出现了如图的空白。。大家看看哪里出了问题,万分感谢!!舞台600...
本人菜鸟一个,在学做一个星球大战的小游戏,需要背景图片从右向左不断连续滚动,类似一个跑马灯的原理。但是现在出现了如图的空白。。大家看看哪里出了问题,万分感谢!!
舞台600*300 背景图片2110*300
以下是Background.as的全部代码:
package
{
import flash.display.*
import flash.events.*
import flash.ui.*
public class Background extends MovieClip
{
//This constructor gets called when the background is loaded to the stage
public function Background()
{
//add an ENTER_FRAME event so we can update its position at frame rate
addEventListener(Event.ENTER_FRAME, scrollBackground);
}
//we want this logic to happen at frame rate
public function scrollBackground(e:Event)
{
x = x - 1;
if( x < -2110 ) { x = 0; }
}
}
} 展开
舞台600*300 背景图片2110*300
以下是Background.as的全部代码:
package
{
import flash.display.*
import flash.events.*
import flash.ui.*
public class Background extends MovieClip
{
//This constructor gets called when the background is loaded to the stage
public function Background()
{
//add an ENTER_FRAME event so we can update its position at frame rate
addEventListener(Event.ENTER_FRAME, scrollBackground);
}
//we want this logic to happen at frame rate
public function scrollBackground(e:Event)
{
x = x - 1;
if( x < -2110 ) { x = 0; }
}
}
} 展开
3个回答
展开全部
原理就是你要用两张同样的图首尾相接,然后再用代码控制,让其移动,如果移动到相同画面则重置两张图片即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if( x < -1510 ) { x = 0; }
-----------------------------------
改成这样即可!
-----------------------------------
改成这样即可!
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询