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

MafiaBoy 15.01.2009 16:55

конечно это оператор множественного перебора, который рассматривает ветвление по не скольким условиям, в данном случае их 4

Добавлено через 20 минут
Пока не нашол ответа в апиай доках папера!
В чём же есть ошибка?
Понимаете я же использую материалы граней, но почему функция клика не работает?

[

etc 15.01.2009 17:40

Цитата:

Сообщение от MafiaBoy (Сообщение 790887)
конечно это оператор множественного перебора, который рассматривает ветвление по не скольким условиям, в данном случае их 4

Я вас спрашивал не как работает switch, а какую логику в конкретно данном случае он реализует, в частности, что он перебирает?

MafiaBoy 15.01.2009 17:42

он перебирает имя материала, не Событие а именно имя материала

Добавлено через 1 час 17 минут
у меня ошибка в коде выше и я её устранить самостоятельно не могу.
Так как я не вижу в чём проблема

etc 15.01.2009 19:09

Вы зачем-то изменили тип события и имя переменной, его содержащего. Зачем — непонятно. Естесственно, локальной переменной с именем «e» больше нет.

MafiaBoy 15.01.2009 19:14

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

 private function onCubeClick(e:InteractiveScene3DEvent):void {
                        switch(e.face3d.material.name) {
      case 'front':
        navigateToURL(new URLRequest('http://mySite.com/1'));
      break;
      case 'back':
        navigateToURL(new URLRequest('http://mySite.com/2'));
      break;
      case 'left':
        navigateToURL(new URLRequest('http://mySite.com/3'));
      break;
      case 'right':
        navigateToURL(new URLRequest('http://mySite.com/4'));
      break;
  }
 
                }


etc 15.01.2009 19:19

Значит можно сделать вывод, что обработчик не вызывается, либо нет поверхностей с такими именами. Да поможет вам trace.

MafiaBoy 15.01.2009 19:26

Да я воспользовался trace
Результат: ничего.. Никакого текста.

Можно сделать вывод, что обработчик не вызывается!
Вопрос почему? Я такого нигде кроме Flash не видел, как ликвидировать эту мистику?

etc 15.01.2009 19:27

А что и где вы трейсили?

MafiaBoy 15.01.2009 19:33

Код AS3:

private function onCubeClick(e:InteractiveScene3DEvent):void {
                        switch(e.face3d.material.name) {
                        case 'front':
                                trace("It is working...");
                        break;
                        case 'back':
                                trace("It is working...");
                        break;
                        case 'left':
                                trace("It is working...");
                        break;
                        case 'right':
                                trace("It is working...");
                        break;
                        }
                }


etc 15.01.2009 19:36

Ну и какой смысл в трейсе кейсов, когда в них раньше был navigateToURL, который не работает? Протрейсите само событие, поверхность, материал, имя материала.


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

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