|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Вызов функции в *.as из другого *.as
Здравствуйте.
Уже отчаиваюсь искать сам, по этому взываю о помощи = ) Нужно рисовать объекты на экране из подключаемых *.as, и вынести функции в отельный *.as чтоб не загромождать и без того большой основной класс. Есть main.fla с прописанным Document Class: mysha и файл mysha.as package { import flash.display.*; import flash.events.*; import com.mywin import com.myfunctions public class mysha extends Sprite { var mywindow:mywin; function mysha () { mywindow = new mywin() // по идее это должно рисовать окно, не получается myfunction() // а это должно вывести trace("Hi world"), (из чего тоже не знаю как сделать. } } } package com { import flash.display.*; import flash.events.*; dynamic public class mywin extends Sprite { public function mywin () { var myEggWin:Shape = new Shape(); myEggWin.graphics.beginFill(0xFFFFFF); myEggWin.graphics.lineStyle(1); myEggWin.graphics.drawEllipse(300, 300, 150, 200); myEggWin.graphics.endFill(); this.addChild(myEggWin); } } } package com { import flash.display.*; import flash.events.*; dynamic public class myfunctions extends Sprite { public function myfunction () { trace("Hi World!") // тут например нужно обратится к клипу расположенному в main.fla и задать ему видимость, или перейти на нужный кадр. } } } Я наверно просто не понимаю как рулить ОПП.. уже зачитал до дыр пример: SpriteArranger слишком сложно для меня, используют десяток файлов чтоб нарисовать объект... какие из них реально нужны так и не понял, повторить тоже не смог.. кто понял что я хочу, объясните пожалуйста по буквам как это делается, с минимумом лишних движений. Спасибо |
|
|||||
Может чем-то поможет:
Пишем документ класс http://www.dnadillo.dn.ua/fla/doc-mc-info.swf Пример класса для документа и вложенных мувиков мувики удаляют себя при нажатии http://www.dnadillo.dn.ua/fla/doc-rect-class.swf http://www.dnadillo.dn.ua/fla/doc-rect-class.zip |
|
|||||
Цитата:
и потом в mywin.as .... var mainplace:Sprite; public function mywin (_mainplace:Sprite) { mainplace = _mainplace; ... mainplace.addChild(myEggWin); ... осталось понять как вызвать простые функции из сторонних *.AS если это возможно.. например много таких что объект нужно поставить по центру сцены, и использоваться эта функция может в разных местах.. в каждом таком месте прописывать функцию выравнивания или drag (перетаскивания) объекта неудобно, куда удобнее хранить такие функции в отдельном скрипте, к которому по мере необходимости обращаться.. |
Часовой пояс GMT +4, время: 03:42. |
|
« Предыдущая тема | Следующая тема » |
|
|