2012-04-11 3 views
0

Заранее благодарим за любую помощь. Я Noob в actionscript 3, и то, что я пытаюсь сделать, это сделать слайдер изображения. В принципе, будет movieClip, действующий как контейнер, и левая и правая кнопки. Когда я нажимаю левую кнопку, Контейнер скользит влево и наоборот.ActionScript 3 простых слайдера изображения

Теперь у меня есть работа, проблема в том, что я нажимаю на левую кнопку, Контейнер перемещается влево и продолжает двигаться влево столько раз, сколько я нажимаю на левую кнопку. Но я хочу, чтобы он остановился или зациклился в конце Контейнера, и я не уверен, как это сделать.

Я искал по всей сети, но не нашел ничего полезного, большинство из того, что я нашел, действительно сложно или сильно зависит от внешних библиотек, и я не хочу просто копировать и вставлять фрагменты кода, Т понять. Может кто-нибудь пожалуйста, дайте Alittle представление о том, как это может быть достигнуто в ActionScript 3.

здесь является копией моего кода до сих пор

Благодаря -Noob

//leftButton and rightButton are movieClips on the stage 
leftButton.addEventListener(MouseEvent.MOUSE_DOWN, moveLeft); 
rightButton.addEventListener(MouseEvent.MOUSE_DOWN, moveRight); 

//NOTE: thumbContainer is a movieClip on the stage 
//Make the mask; 
var myMask:MovieClip = new MovieClip(); 
this.addChild(myMask); 
myMask.graphics.beginFill(0x000000); 
myMask.graphics.drawRect(6,138,534,144); 
myMask.graphics.endFill(); 
thumbContainer.mask = myMask; 

//thumbContainer moves left on button press 
function moveLeft(evt:Event):void 
{ 
    thumbContainer.x -= myMask.width; 
} 

//thumbContainer moves right on button press 
function moveRight(evt:Event):void 
{ 
    thumbContainer.x += myMask.width; 
} 

ответ

0

Теперь я вроде у меня все получилось, проблема в том, что я нажимаю на левую кнопку, контейнер перемещается влево и продолжает двигаться влево столько раз, сколько я нажимаю на левую кнопку. Но я хочу, чтобы он остановился или зациклился в конце контейнера, и я не уверен, как это сделать. .

То, что вы упомянули здесь, не очень ясное. Насколько я понимаю, у вас есть контейнер myMask, который сместится с родительского контейнера thumbContainer, когда вы многократно нажимаете левую (или правую) кнопку.

Предполагая, что это проблема, разрешите контейнер myMask перемещаться влево или вправо, но каждый раз проверяйте ширину разрешения экрана (возможно, имеет оператор if или что-то еще). Следовательно, двигайтесь влево/вправо только при выполнении условия (есть место для перемещения влево/вправо)

Надеюсь, что это поможет!

+0

MyMask - это не контейнер, а просто маска, скрывающая содержимое контейнера, выходящего со сцены. thumbContainer - это контейнер, который перемещается, и который будет содержать контент. Кроме того, thumbContainer - это MovieClip, который я создал на сцене, извините за это! – Noob