Флэш-кнопки работают на любой платформе, кроме Safari - PullRequest
0 голосов
/ 10 ноября 2010

В принципе, каждая кнопка работает в Firefox, Chrome, IE, но они не будут работать в Safari.

Я использую простой код:

Button1.addEventListener(MouseEvent.CLICK, ButtonClick);
function ButtonClick(event:MouseEvent):void  {
    gotoAndStop(3);
}

Фильм начинается с кадра 2 - кадр 1 является предварительным загрузчиком. Классы настроены на запуск во 2-м кадре, но изменение его на 1-й кадр тоже ничего не дало.

Я в недоумении. Любая подсказка?

Спасибо

Ответы [ 2 ]

1 голос
/ 10 ноября 2010

Прежде всего вы должны научиться форматировать ваш код, чтобы нам было легче читать

 Button1.addEventListener(MouseEvent.CLICK, ButtonClick); 

 function ButtonClick(event:MouseEvent):void 
 { 
     gotoAndStop(3); 
  }

Далее, убедитесь, что вы используете последние обновления как для своих браузеров, так и для FlashPlayer *.1004 *

Наконец, попробуйте добавить операторы trace (), чтобы узнать, где происходит сбой приложения.

 Button1.addEventListener(MouseEvent.CLICK, ButtonClick);
 trace("Button instance " , Button1); 

 function ButtonClick(event:MouseEvent):void 
 { 
     gotoAndStop(3); 
    trace(event); 
  }

При отладке, например, в Firefox и Safari, это может дать вам некоторые подсказкии, вероятно, поможет вам сделать ваш вопрос более конкретным.

0 голосов
/ 10 ноября 2010

Приношу свои извинения, если вы уже попробовали это, но посмотрите, имеет ли значение изменение атрибута "wmode" тегов object / embed. У меня были проблемы с тем, что когда-то в Safari он был установлен как «прозрачный».

...