Форум 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=128833)

Ваисилй 18.08.2009 17:24

как добраться до свойств элемента, если он находится на другом кадре?
 
как добраться до свойств элемента, если он находится на другом кадре?

cdc7600 18.08.2009 17:29

поставить его в первый и сделать невидимым

etc 18.08.2009 19:05

Перейти в нужный кадр и обратиться к нему.

Ваисилй 19.08.2009 11:55

Цитата:

Сообщение от etc (Сообщение 843697)
Перейти в нужный кадр и обратиться к нему.

если я перейду на нужный кадр то выполниться скрипт который в данный момент не должен выполняться. Ну понятно конечно что можно всяких условий понаставить.....

cdc7600 19.08.2009 11:59

не пишите скрипты в кадрах

Ваисилй 19.08.2009 12:00

Цитата:

Сообщение от cdc7600 (Сообщение 843660)
поставить его в первый и сделать невидимым

мне надо что-то типа постраничных фреймов сделать. Несколько корневых кадров, на которых кнопки и текстовые поля + обработчики кнопок. Так вот некоторые свойства обьектов, которых в данный момент не видим, зависимы от изменений на текущем кадре. Можно все таки как то добраться(может через root)?

Добавлено через 47 секунд
Цитата:

Сообщение от cdc7600 (Сообщение 843820)
не пишите скрипты в кадрах

а где писать?

Dezar 19.08.2009 12:15

Цитата:

а где писать?
на мувиках))))))))))))

cdc7600 19.08.2009 12:28

ххх)))

Создаёте класс документа, например, Script.as (Делаете в документе ссылку на этот класс, на главной сцене, внизу, ниже указания Background, есть поле Document class, пишите там Script.as)

Пример содержимого Script.as (записываете ваш код в документе), лучше всего все клипы кидать на первый кадр, а ещё лучше создавать их из этого документа

Код AS3:

package {
 
 
        import flash.display.Sprite;
 
 
        public class Script extends Sprite {
 
                public var i:Number = 0;
 
                public function Script():void {
 
                for (i = 0; i< 20; i++) {
                trace(i)               
                }
 
}
}

Так как вы делаете, нужно кинуть кнопки на первый кадр на нужных местах (естесственно, прописать им instance name) поставить им visible = 0 (в коде первого кадра), а в следующем кадре visible = 1

Dezar 19.08.2009 12:37

а есть выход проще))
называется через одно место
в функцию что в 2 кадре..вписать условие..if
и когда надо посмореть своиства..сгоняем до 2 кадра..берем своиства..и летим обратно где были..таки образом своиства забрали и функция не сработала))
правда будет мигать экран)
а вообще..то что выше указано(код) довольно верное решение

Ваисилй 19.08.2009 13:26

Цитата:

Сообщение от Dezar (Сообщение 843823)
на мувиках))))))))))))

как это?


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

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