Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
galera eu peguei um codigo pra fazer um fundo deslizante em AS2 mas o fundo toma conta de todo o flash. Gostaria de coloca-lo em uma determinada area mas estou tendo dificultades em fazer isso...
desde já Obrigado ^^
/**
@docFlash@flashopen.net 2008
*/
//
Stage.scaleMode = "noscale";
//
// 1. -------------------------- Declarar variaveis
//
// coordenadas para os zeros do stage
var zero_x:Number = -(Stage.width-800)/2;
var zero_y:Number = -(Stage.height-600)/2;var stageobj:Object = new Object();
Stage.addListener(stageobj);var speedX:Number;
var speedY:Number;var destX:Number;
var destY:Number;var mc_loader:MovieClipLoader = new MovieClipLoader();
var mc_object:Object = new Object();
mc_loader.addListener(mc_object);stageobj.onResize = function() {
//
//atualizar os zeros do stage
zero_x = -(Stage.width-800)/2;
zero_y = -(Stage.height-600)/2;
//
// atualizar coords
move_photo(mc,100);
};function load_clip() {
mc_loader.loadClip(imagem_url,mc);
}mc_object.onLoadInit = function(img) {
//
// mc ficou transparente
mc._alpha = 0;
//
// centrar mc
mc._x = zero_x-(mc._width/2-Stage.width/2);
mc._y = zero_y-(mc._height/2-Stage.height/2);
//
// o main mc fica opaco gradualmente
mc.onEnterFrame = function(){
if(mc._alpha >=100){
//
// ajustar
mc._alpha = 100;
//
// accionar o Mouse
Mouse.addListener(mouse_move);
//
// remover
this.onEnterFrame = null;
}else{
//
// incrementar a opacidade em 10
mc._alpha += 10;
}
};
//
// limpar este metodo
this.onLoadInit = null;
};mc_object.onLoadError = function(img,code,status) {
trace(img);
trace(code);
trace(status);
};mouse_move.onMouseMove = function() {
delete this.onEnterFrame;
updateAfterEvent();
move_photo(mc,5);
};function move_photo(mc, speed:Number) {
//
//calculos
speedX = Math.round((xmouse(_xmouse)-zero_x)/Stage.width*100)/100;
speedY = Math.round((ymouse(_ymouse)-zero_y)/Stage.height*100)/100;
destX = Math.round(-((mc._width-Stage.width)*speedX));
destY = Math.round(-((mc._height-Stage.height)*speedY));
//
// loop
mc.onEnterFrame = function() {
if (this._x != destX) {
increaseX = Math.round((destX-this._x+zero_x)*speed)/100;
this._x += increaseX;
}
if (this._y != destY) {
increaseY = Math.round((destY-this._y+zero_y)*speed)/100;
this._y += increaseY;
}
if (Math.abs(increaseX) < .5 && Math.abs(increaseY) < .5) {
delete this.onEnterFrame;
}
updateAfterEvent();
};
}function xmouse(n):Number{
if(n > zero_x+Stage.width){
return zero_x+Stage.width;
}else if(n < zero_x){
return zero_x;
}else{
return n;
}
}function ymouse(n):Number{
if(n > zero_y+Stage.height){
return zero_y+Stage.height;
}else if(n < zero_y){
return zero_y;
}else{
return n;
}
}Carregando comentários...