Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Статьи (http://www.flasher.ru/forum/forumdisplay.php?f=101)
-   -   ActionScript 3 с нуля (http://www.flasher.ru/forum/showthread.php?t=92301)

DRAGOnoid 29.03.2008 12:49

во первых если ты пишешь в конструкторе главной сцены то не stage а this
во вторых используй не название клипа а порядковый номер - получаем
this.gotoAndStop(23);

CEBEP 29.03.2008 13:28

Цитата:

Сообщение от DRAGOnoid
во первых если ты пишешь в конструкторе главной сцены то не stage а this
во вторых используй не название клипа а порядковый номер - получаем
this.gotoAndStop(23);

Не, не савсем то.
У мя есть класс Menu где описана действие на клик мыхи по кнопкам меню, скажем для кнопки "News":

Код:

function mClick(event:MouseEvent):void
               
                {
                        pageToGo = String(event.currentTarget).slice(8,-1) + "_page";
                                  // [object News] + "_page" => обрезаю лишнее и получаю "News_page"

                        ???.gotoAndStop(pageToGo);
                                //Вот здесь загвостка, как перейти в главном таймлайн-е на метку "News_page" ?
                                       
                }

this.gotoAndStop(pageToGo); это вроде как для тайлаина нажатой кнопки получается. :(

etc 29.03.2008 15:02

stage — это Stage. В вашем случае нужно что-то вроде (super.root as MovieClip).gotoAndStop("page #");

CEBEP 29.03.2008 16:18

Цитата:

Сообщение от __etc
stage — это Stage. В вашем случае нужно что-то вроде (super.root as MovieClip).gotoAndStop("page #");

О, благодарю! То что нужно :victory:

DRAGOnoid 02.04.2008 23:42

никак не могу найти вопрос который где то уже вскакивал поэтому решил написать тут.

Допустим есть пакет SomeProject с набором классов лежащих в папке SomeProject. как мне организовать (какой *.AS надо сделать и что внём писать) чтобы можно было создать статичную функцию и вызвать её из любого конструктора в класс которого я импортировал этот пакет. по типу
Код:

SomeProject.myFunction(someVar);
ещё было бы лучще чтобы это функция вызывалась без приписки имени пакета, т.е.
Код:

myFunction(someVar);

etc 03.04.2008 10:42

Код:

package ru.flasher {
    public function myFunction(…):… {

    }
}

Код:

import ru.flasher.myFunction;
myFunction(…);

SomeProject у вас не пакет, а top-level класс, не путайте понятия.

CEBEP 12.04.2008 14:09

Есть в библиотеке мувик класса Rec с base-ом от MovieClip

Какая запись в последствии правильнее?

Код:

var rec = new Rec();
addChild(rec);

Код:

var rec:Rec = new Rec();
addChild(rec);

Код:

var rec:MovieClip = new Rec();
addChild(rec);


etc 12.04.2008 14:58

Все, кроме первой. А последняя обычно не используется.

Mr. Fixit 12.04.2008 15:35

Конечно же вторая.. это очевидно.
Ибо класс Rec имеет свои свойства и методы, которые не имеет класс Мувиклип.

DRAGOnoid 12.04.2008 16:16

спасибо __etc - извини что с опозданием я что то проглядел ответ


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

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