Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Что делать с with? (http://www.flasher.ru/forum/showthread.php?t=32677)

voro_bej 05.06.2002 17:39

Что делать с with?
 
Господа, товарищи или ... (вобщем кто как себя сейчас чувствует).
Кто может ответить на мой вопрос?

Имею:

_root.MovoeClip1.MovieClip2

Обращаюсь ко втрому клипу через with - результат ноль или ошибка.
Обращаюсь через tellTarget - все работает. :confused:
Вопрос вот в чем. Мне просто необходимо обращаться через with (если будет не влом читать я напишу следующим письмом).
Как мне докопаться до MovieClip2 с помощью with?

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

*JeF* 05.06.2002 18:01

obiasni po4emu nelzya 4erez TellTarget

voro_bej 05.06.2002 18:16

Спасибо *JeF*, что откликнулся. :)
С начала объясню интересную ситуацию, которая может пригодиться если не хочешь чтобы в trace-окно выводилось сообщение об ошибке.
Я заметил такую штуку.
При обращении к НЕсуществующему объекту:

tellTarget - имя без кавычек - нет ошибки
tellTarget - имя с кавычками - ошибка
with - имя без кавычек - ошибка
with - имя с кавычками - нет ошибки

Т.е. в программе иногда возникает такая ситуация, когда имя объекта пишется составным. Ну например:
"_root.MovieClip1.MovieClip"+varA+varB.
В ходе работы программы переменные varA и varB каким-либо образом изменяютя.
И при обращении к объекту таким образом можно нарваться на несуществующее имя.
Но при обращении через

with ("_root.MovieClip1.MovieClip"+varA+varB) {
statement(s);
}

ошибка не всплывает. И вроде бы здорово. Бери и заменяй все tellTarget на with.
Однако при работе с with не могу докопаться до нижнего клипа
with ("_root.MovieClip1.MovieClip"+varA+varB) {
nextFrame();
}
ничего не поисходит. :confused:
Чо деять-то?

УильямБрэдберри 05.06.2002 18:22

имеем мувик test123

все работает прекрасно
Код:

varA = "1"
varB = "23"
with(_root["test"+varA+varB])
{
        _alpha = 20
}


voro_bej 05.06.2002 18:51

Огромное спасибо настоящему Мастеру Цифрового Облика!!!!!
Я обязательно попробую твой вариант и напишу ответ. :)

voro_bej 05.06.2002 19:15

Hi уважаемый (УильямБрэдберри) и все кто меня слышит!!!!!!!!!!
Ещо раз спасиба за твой code, но с тем клипом который под _root - все нормально работает, а вот вложенный в тот который под _rootом - нет. Другими словами, если не влом, посмотрите вложенный файл. Он очень простой и очень маленький. Но не работающий.
Повторюсь с tellTarget все отлично работает, а вот с with - нет.
ОЧ-Ч-Ч-Ч-ЧЕНЬ буду рад Вашему ответу!!!!! :)

voro_bej 05.06.2002 19:20

Вложений: 1
Да, кстати файл с примером.

flash_image 05.06.2002 20:47

with (_root.mc1["cm"+varA])
Да вроде работает

voro_bej 06.06.2002 11:53

Свершилось чудо! Друг спас жизнь друга!
Я уж и так делал, и так. В конец у меня проглючил комп и безвозвратно завис. Я говорю себе voro_bej держи себя в руках, держи себя в руках. Успокоился, перегрузил комп.
И, о чудо, все работает!
Спасибо огромное *JeF*, УильямБрэдберри, flash_image за ценные советы и за то, что не остались равнодушными к моему вопросу!!! :D


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

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