Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Списки отображений объектов (http://www.flasher.ru/forum/showthread.php?t=160987)

DarkKnight2009 19.07.2011 19:59

Списки отображений объектов
 
Вложений: 1
Третий час парюсь, все никак не доходит, люди, прошу, помогите пожалуйста.
Вложение 26841
Текст списка должен быть на переднем плане и фигура которая идет по списку сверху вниз не должа его перекрывать, как на картинке.
я задал уже фигуре
Код AS3:

setChildIndex(shape, 0);                                        
addChildAt(shape, 0)

Но не помогает.
Вот код добавления фигуры
Код AS3:

private function _setImagePlay():void
                {
                        var addClass_SetText:SetText = new SetText;
                        addClass_SetText._getCoords;                       
 
                        var gr:Graphics = shape.graphics;
                        gr.beginFill(0xffe6cd);
                        gr.drawRect(0, 0, 500, 25);                       
                        addChild(shape);
                        shape.addChild(play_mc);                       
                        shape.x = 5;
                        shape.y = addClass_SetText._getCoords[0];                                               
 
                        setChildIndex(shape, 0);                                       
                        addChildAt(shape, 0)
 
                        _getPlayCoords();                       
                }

А вот код добавления текста
Код AS3:

private function createText():void
                {                       
                        txtHeader = new GetText("This course contains\nthe following topics", 24, "0x776f6c", "Arial", true, 300, 1, 50, 30);
                        addChild(txtHeader);
 
                        txt1 = new GetText("Alcohol And Drugs", 16, "0x000000", "Arial", false, 300, 1, xPos, 105);
                        txt2 = new GetText("Becoming Familiar With Your Vehicle", 16, "0x000000", "Arial", false, 300, 1, xPos, 130);
                        txt3 = new GetText("Defensive Driving Techniques", 16, "0x000000", "Arial", false, 300, 1, 50, 155);
                        txt4 = new GetText("Driving In Bad Weather", 16, "0x000000", "Arial", false, 300, 1, 50, 180);
                        txt5 = new GetText("Driving Privileges", 16, "0x000000", "Arial", false, 300, 1, 50, 205);
                        txt6 = new GetText("Laws And Rules Of The Road", 16, "0x000000", "Arial", false, 300, 1, 50, 230);
                        txt7 = new GetText("Road Rage", 16, "0x000000", "Arial", false, 300, 1, 50, 255);
                        txt8 = new GetText("Seat Belts", 16, "0x000000", "Arial", false, 300, 1, 50, 280);
                        txt9 = new GetText("Sharing The Road", 16, "0x000000", "Arial", false, 300, 1, 50, 305);
                        txt10 = new GetText("Signs, Signals, and Markings", 16, "0x000000", "Arial", false, 300, 1, 50, 330);
                        txt11 = new GetText("Space Management", 16, "0x000000", "Arial", false, 300, 1, 50, 355);               
 
 
                        txtArray.push(txt1);
                        txtArray.push(txt2);
                        txtArray.push(txt3);                       
                        txtArray.push(txt4);
                        txtArray.push(txt5);
                        txtArray.push(txt6);
                        txtArray.push(txt7);
                        txtArray.push(txt8);
                        txtArray.push(txt9);
                        txtArray.push(txt10);
                        txtArray.push(txt11);               
 
                        //setChildIndex(txtArray[2], 1 )
 
                        for(var i:int = 0; i < coordsArray.length; i++)
                        {
                                txtArray[i];
                                addChild(txtArray[i]);                                       
                        }

Оба кода находятся в разных классах и соответственно в разных папках лежат(если это, что-то значит, на всякий случай пишу)
Помогите :(

DarkKnight2009 19.07.2011 20:28

Я Решил!
Блин, я просто при создании класса забыл поставить в конце скобки, тоесть было так
Код AS3:

private var _setText:SetText = new SetText

А флеш никаких ошибок не выдавал и я случайно заметил, что пропустил скобки, как только исправил на
Код AS3:

private var _setText:SetText = new SetText();

То все заработало!

goodguy 19.07.2011 20:33

Из-за этого не могло не работать.
Скорее ошибка тут:
Код AS3:

addClass_SetText._getCoords;

если _getCoords - метод, тут тут должны быть скобки.

А на счет класса со скобками, только что проверил. Работает и со скобками и без скобок одинаково
т.е. эти два варианта идентичны:
Код AS3:

_mask                                = new Sprite;
_mask                                = new Sprite();

если в конструктор не должно передаваться никаких параметров

DarkKnight2009 19.07.2011 20:40

Цитата:

Сообщение от goodguy (Сообщение 1013025)
Из-за этого не могло не работать.
Скорее ошибка тут:
Код AS3:

addClass_SetText._getCoords;

если _getCoords - метод, тут тут должны быть скобки.

А на счет класса со скобками, только что проверил. Работает и со скобками и без скобок одинаково
т.е. эти два варианта идентичны:
Код AS3:

_mask                                = new Sprite;
_mask                                = new Sprite();

если в конструктор не должно передаваться никаких параметров

Странно, но как только я поставил скобки, то все заработало, я больше нигде не исправлял, но все равно спасибо !


Часовой пояс GMT +4, время: 05:31.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.