Actionscript 3 更改AS3 UILoader组件注册点
我想使用UILoader组件加载很多照片,我必须更改注册点,所以我如何才能做到这一点? 有密码吗Actionscript 3 更改AS3 UILoader组件注册点,actionscript-3,flash,web,flash-cs5,Actionscript 3,Flash,Web,Flash Cs5,我想使用UILoader组件加载很多照片,我必须更改注册点,所以我如何才能做到这一点? 有密码吗 import flash.utils.Timer; import flash.events.TimerEvent; import flash.events.MouseEvent; import flash.events.Event; import fl.containers.UILoader; import flash.text.TextField; import flash.display.Sim
import flash.utils.Timer;
import flash.events.TimerEvent;
import flash.events.MouseEvent;
import flash.events.Event;
import fl.containers.UILoader;
import flash.text.TextField;
import flash.display.SimpleButton;
import fl.transitions.Tween;
import fl.transitions.TweenEvent;
import fl.transitions.easing.*;
stage.colorCorrection = ColorCorrection.ON;
var myImage:String = "smallWildlife/00.jpg";
var request:URLRequest = new URLRequest(myImage);
uiLoader.addEventListener(Event.COMPLETE, completeHandler);
uiLoader.addEventListener(ProgressEvent.PROGRESS, progressHandler);
uiLoader.load(request);
function progressHandler(event:ProgressEvent):void
{
status_txt.text = "Percentage Loaded:" + Math.round(event.target.percentLoaded);
}
function completeHandler(event:Event):void
{
uiLoader.x = stage.stageWidth/6 - uiLoader.content.width/6;
uiLoader.y = stage.stageHeight/100 - uiLoader.content.height/700;
new Tween(uiLoader,"rotationX",Elastic.easeOut,90,0,4,true);
}
next_btn.addEventListener(MouseEvent.CLICK, nextImage);
//variable is a container that holds some value...;
var imageNumber:Number = 0;
function checkNumber():void
{
next_btn.visible = true;
back_btn.visible = true;
//If the imageNumber is = 58, then do something...
if (imageNumber == 58)
{
trace(imageNumber);
next_btn.visible = false;
}
//if the imageNumber is = 1, then don't show the back button
if (imageNumber == 0)
{
trace(imageNumber);
back_btn.visible = false;
}
}
checkNumber();
function nextImage(evtObj:MouseEvent):void
{
//Adding to the current value +1
imageNumber++;
uiLoader.source = "smallWildlife/0" + imageNumber + ".jpg";
checkNumber();
}
back_btn.addEventListener(MouseEvent.CLICK, backImage);
function backImage(evtObj:MouseEvent):void
{
//Subtract 1 from the current value
imageNumber--;
uiLoader.source = "smallWildlife/0" + imageNumber + ".jpg";
checkNumber();
}
stop();
请帮帮我!
我需要将我的多媒体资料放在中间。首先,将UILoader组件拖到舞台上;然后将其命名为“uiLoader”
没有更改注册点的代码。只需执行示例代码中的操作—将x和y位置移动一半的宽度/高度—但将iLoader置于精灵内部的中心,并旋转精灵而不是iLoaderIt的AS3。你可以把Sprite spr放在任何地方,重要的是你把uiLoader放在spr的中心。我有一个URLoader,我没有URLoader,我试着把我的代码放进去,给出很多错误。Packge就是问题所在。我将一个UILoader实例拖到了后台(我使用flashcs5)。如果您没有UILoader,您可以使用Loader类而不是UILoader,但可以在Main中声明并将其添加到stage。我也使用Cs5,并且我确实将UILoader命名为UILoader。bradmarkel.net和我现在正在野生动物画廊工作。错误1083是“其他是意外的”。它必须来自代码中的其他地方。你能把它寄出去吗?
package {
import fl.containers.*;
import fl.transitions.*;
import fl.transitions.easing.*;
import flash.display.*;
import flash.events.*;
import flash.net.URLRequest;
public class Main extends Sprite {
private var spr:Sprite;
// Your URL here
private var url:String = "http://joanmiro.com/wp-content/uploads/2009/05/joanmiro1.jpg";
public function
Main() {
var request:URLRequest = new URLRequest( url );
uiLoader.addEventListener( Event.COMPLETE, completeHandler );
uiLoader.load( request );
spr = new Sprite();
// Place spr anywhere on the stage
spr.x = stage.stageWidth / 2;
spr.y = stage.stageHeight / 2;
spr.addChild( uiLoader );
addChild( spr );
}
private function
completeHandler( e:Event ):void {
// Center uiLoader in spr
uiLoader.x = - uiLoader.width / 2;
uiLoader.y = - uiLoader.height / 2;
new Tween( spr, "rotation", Elastic.easeOut, 1080, 0, 12, true );
}
}
}