|
|
|||||
Цитата:
__________________
Я заклинаю вас действовать иначе. |
|
|||||
Регистрация: Feb 2014
Сообщений: 33
|
Чтобы достать свой MovieClip из библиотеки, его нужно создать. Чтобы создать нужно присвоить ему имя класса,
потом можно поместить в список отображения. Когда назначишь имя класса можно его создать так var nameClass = "way"+way; var mc:MovieClip = new (getDefinitionByName( nameClass ) as Class)(); addChild( mc ); //var wayClip:MovieClip = getWayByIndex( way ); //addChild( wayClip ); function getWayByIndex( n:int ):MovieClip{ var mc:MovieClip; switch( n ){ case( 0 ): mc = new Way(); break; case( 1 ): mc = new Way1(); break; case( 2 ): mc = new Way2(); break; case( 3 ): mc = new Way3(); break; case( 4 ): mc = new Way4(); break; default: mc = new Way(); break; } return mc; } https://www.youtube.com/watch?time_c...&v=e0tLVbAvDew |
|
|||||
Регистрация: May 2018
Сообщений: 27
|
Цитата:
addChild() судя по уроку просто создаёт экземпляр клипа на сцене. Это не совсем то, что нужно. Если делать так, то придётся ещё как то удалять старый клип с прошлыми вариантами ответов. Как загрузить клип из библиотеки в клип на сцене в AS 3.0? Swer Я попробовал скопипастить твою функцию, у меня выдаёт ошибку "вызов предположительно неопределённого метода Way1, 2, 3...". Наверно нужно ещё раз прояснить, что я пытаюсь сделать, чтобы не было вопросов) У меня в библиотеке будут клипы с именами way1-1, way1-2, way 1-3 и т.д., в каждом из которых будут по четыре кадра с четырьмя(или более) вариантами действий. Число после "way" в названии клипа означает порядковый номер ветки событий в игре, которому соответствует переменная way. В клипе way1 есть четыре варианта действий. При выборе каждого варианта должен грузится клип way1-1, way1-2, way1-3 или way1-4 соответственно. Новый клип должен заменить way1, когда закончится печататься текст выбранного варианта действия. Затем в way1-1 будут ещё четыре варианта действий, которые будут грузить клипы way1-1-1, way1-1-2, way1-1-3, way1-1-4 соответственно, и т.д. с другими ветками и вариантами. Поэтому я и пытаюсь сделать имя клипа из "way" и переменной way, чтобы получить универсальное имя для загрузки следующего клипа и действий с текущим. |
|
|||||
Регистрация: Feb 2014
Сообщений: 33
|
Где-то спрашивали - "как в as3 достать MovieClip из библиотеки ", если не ошибаюсь ответ был примерно таким - " as3 это не as2 достать MovieClip по имени не получиться, только через присвоение класса этому MovieClip ".
Система диалогов по моему это сложная штука, поэтому без классов не обойтись. У тебя непонятная структура, к примеру я сейчас на ветке 1-2-5-4-3, нажал 4 значит я должен попасть на 1-2-5-4-3-4 . Но если добавить условие , допустим я нажал 4 - это значит я выбрал "перепрыгнуть через яму" , проверяется моя удача - если удачлив - один путь, если нет - другой . Как ты это сделаешь ? Наверное должен быть класс, который содержит текст - описание, картинку или анимацию, массив ответов и функцию, которая обрабатывает выбранный ответ. |
|
|||||
Цитата:
Цитата:
AS2 был чем-то вроде примитивного инструмента для расширения задач анимации, вроде GML в гейм-мейкере. AS3 - это уже полноценный, более-менее современный высокоуровневый объектно-ориентированный язык программирования, который устроен иначе и который нужно изучать с нуля, начиная с основ ООП и программирования в целом, а не делая предположения и сравнивая его с игрушкой, от задач которой он изошёл. Здесь всё гораздо серьёзнее.
__________________
There is no thing in this world that is not simple. |
|
|||||
Регистрация: Feb 2014
Сообщений: 33
|
Написал небольшой пример с классами, разобраться сложно, но это лучше чем ничего.
|
|
|||||
Регистрация: May 2018
Сообщений: 27
|
Цитата:
Цитата:
Вот бы такую программу, где можно было бы просто написать все варианты действий и их результаты, а не копаться в коде. Что нибудь вроде конструктора диалоговой системы. Если кто нибудь знает такую программу, посоветуйте, а то я совсем запутался. Может стоит гейм-мейкер попробовать, попроще будет. Но всё равно опять придётся учится. |
|
|||||
Регистрация: Feb 2014
Сообщений: 33
|
Вроде как в Rpg Maker есть диалоговая система, но я не уверен - не использовал.
Первый попавшийся пример -https://www.youtube.com/watch?v=d5WyKWLVloM |
Часовой пояс GMT +4, время: 21:29. |
|
« Предыдущая тема | Следующая тема » |
|
|