Director 11 и Flash с AS 2 связи - PullRequest
       25

Director 11 и Flash с AS 2 связи

0 голосов
/ 30 января 2009

У меня есть проект Director с 3 сценариями (2 сценария поведения и 1 сценарий фильма). У меня есть следующий код в моем сценарии фильма:

on startRecording ()
  --do stuff
  _movie.script["script2"].passGrade(75, 3, 4)
end

и в одном из моих сценариев поведения у меня есть следующее:

on passGrade (acc, dur, tim)
  member("Assessment", "Assessment").displayGrade(acc, dur, tim)
end passGrade

, где имя второго сценария поведения - script2, и на сцене есть объект Flash с именем Assessment, у которого есть метод ActionScript с именем displayGrade, который принимает 3 числа в качестве входных данных.

У меня есть 2 вопроса. Во-первых, звонок -movie.script["script2"].passGrade(75, 3, 4) не работает, и я не могу понять, почему. Разве мне нельзя звонить из сценария фильма в поведение? Или я не правильно делаю это? Второй вопрос: как мне вызвать метод ActionScript? Сценарий определяется как поведение для объекта Flash, который называется Assessment, но Director, похоже, не может найти метод.

Я использую Director 11 с HotFix 3, и объект Flash был скомпилирован для ActionScript 2.

Ответы [ 2 ]

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

Синтаксис для вызова сценария поведения должен быть:

script ("script2"). PassGrade (75, 3, 4)

В качестве альтернативы вы можете присоединить свое поведение к спрайту флэш-памяти (экземпляр вашей флэш-памяти на сцене) и отправить вызов спрайту:

sendSprite (flashSpriteNumOrNameOrRef, #passGrade, 75, 3, 4)

Что касается вызова функции внутри flash-спрайта, вы делаете более или менее то же самое, но отправляете вызов flash-спрайту, а не члену:

sprite (flashSpriteNumOrNameOrRef) .DisplayGrade (acc, dur, tim)

если поведение привязано к спрайту: sprite (me.spriteNum) .DisplayGrade (acc, dur, tim)

0 голосов
/ 16 апреля 2009

Сценарий фильма не может вызвать сценарий поведения, поскольку сценарий поведения может быть присоединен к более чем одному объекту, а затем что?

Сценарий фильма "статичный", а поведение - "динамическое". Вы должны ссылаться на функции поведения через экземпляр / спрайт объекта Flash.

...