Динамические раздвижные панели - PullRequest
0 голосов
/ 23 мая 2011

ТАК, прошло много времени с тех пор, как я снова выполнил ActionScript 3, в основном занят программированием на iOS ..

В любом случае, я пытаюсь создать скользящие панели.

Пока они работают, но у меня есть некоторые проблемы, и все, что я пытаюсь, не делает то, что я хочу, хе-хе.

Панели работают, я генерирую 5 из них в цикле for, они открываются и закрываются при нажатии с помощью greensock.

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

Полный код:

import com.greensock.TweenLite;
import flash.geom.ColorTransform;
import flash.text.engine.TabStop;
import flash.events.Event;
import flash.text.TextField;
import flash.text.TextFormat;

// Define shizz
var _tabs:mainTab;
var stageW = 950;
var stageH = 550;
var isOpen:Boolean = false;

function init() {
trace("initialize");
var colorArr:Array = [0x00b2c1, 0xdf007a, 0xf39b24, 0xeb690b, 0xa1c438, 0xd5d931];
var titleArr:Array = ["papier", "kunststof", "glas", "hout", "metaal", "batterijen"];

for (var i:Number = 0; i < 6; i++) {
    _tabs = new mainTab();
    _tabs.x = 91+_tabs.width*i;
    _tabs.y = -160;
    _tabs.slide_mc.title_mc.text = titleArr[i];
    _tabs.slide_mc.title_mc.mouseEnabled = false;
    var newColor:ColorTransform = _tabs.slide_mc.box_mc.transform.colorTransform;
    newColor.color = colorArr[i];
    _tabs.slide_mc.box_mc.transform.colorTransform = newColor;
    _tabs.slide_mc.box_mc.addEventListener(MouseEvent.CLICK, doSomething);
    this.addChild(_tabs);
} 
}

function doSomething(e:Event):void {
var clickMC = e.target;

if (isOpen) {
    trace("is Open");
    var dropTab:TweenLite = new TweenLite(clickMC, 0.5, {y: -8});
    dropTab.play();
    isOpen = !isOpen;
} else {
    trace("is Closed, Text is:");
    var dropTab2:TweenLite = new TweenLite(clickMC, 0.5, {y: 177});
    dropTab2.play();
    isOpen = !isOpen;
}

}

init();

Вот файл .

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

Заранее спасибо!

1 Ответ

0 голосов
/ 23 мая 2011

выглядит как _tabs.slide_mc.title_mc.text = titleArr[i];, поэтому текст перетаскивается с помощью ползунка. Вам нужно вставить title_mc в другой клип

...