![]() |
|
||||||||||
|
|||||
|
Я хочу сделать универсальный лоадер, у которого можно будт указывть path и он будет сдедить за его загрузкой. Как я понимаю это лучше всего сделать через классы. только вот я не пойму где мне хранить ролидетльский клип и как его свзять с классками. Может посоветуете какую-нить доку на эту тематику или исходник (не обязательно про лоадер, гдавно чтобы понять как связываеются классы и клипы и как ух удобнее "консервировать")
|
|
|||||
|
Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
|
про AS1 классы
http://www.dembicki.org/AS1classesInit/index.html про AS2 классы. http://www.flash-ripper.com/articles/flash/articles.htm OOP: http://debreuil.flashmaster.ru/ch01_Intro.htm а по ходу чтения задавай новые вопросы. удачи. |
|
|||||
|
Впринципе то что я вычитал в большинстве доков я уже знал только не знал, как применить
)) и самое смешное, что набрёл на решение изучая хелп ))) Assigning a class to a movie clip symbol Using ActionScript 2.0, you can create a class that extends the behavior of the built-in MovieClip class and then assign that class to a movie clip library symbol using the Linkage Properties dialog box. Whenever you create an instance of the movie clip to which the class is assigned, it assumes the properties and behaviors defined by the class assigned to it. (For more information about ActionScript 2.0, see Creating Custom Classes with ActionScript 2.0.) In a subclass of the MovieClip class, you can provide method definitions for the built-in MovieClip methods and event handlers, such as onEnterFrame and onRelease. In the following procedure, you’ll create a class called MoveRight that extends the MovieClip class; MoveRight defines an onPress handler that moves the clip 20 pixels to the right whenever the user clicks the movie clip. In the second procedure, you’ll create a movie clip symbol in a new Flash (FLA) document and assign the MoveRight class to that symbol. To create a movie clip subclass: Create a new directory called BallTest. Create a new ActionScript file by doing one of the following: (Flash MX Professional 2004) Select File > New, and select ActionScript file from the list of document types. (Flash MX 2004) Create a text file in your preferred text editor. Enter the following code in your script: // MoveRight class -- moves clip to the right 20 pixels when clicked class MoveRight extends MovieClip { function onPress() { this._x += 20; } } Save the document as MoveRight.as in the BallTest directory. To assign the class to a movie clip symbol: In Flash, select File > New, select Flash Document from the list of file types, and click OK. Using the Oval tool, draw a circle on the Stage. Select the circle, and select Modify > Convert to Symbol. In the Convert to Symbol dialog box, select Movie Clip as the symbol’s behavior, and enter ball_mc in the Name text box. Select Advanced to show the options for Linkage, if they aren’t already showing. Select the Export for ActionScript option, and type MoveRight in the AS 2.0 Class text box. Click OK. Save the file as ball.fla in the BallTest directory (the same directory that contains the MoveRight.as file). Test the movie (Control > Test Movie). Each time you click the ball movie clip, it moves 20 pixels to the right. как я понял необхдимо создать класс в пермом кадре ролика ну или там, где выполнится код до использования класса. И при создании клипа подключить этот класс. Щас буду тестить полученые знания ![]() |
|
|||||
|
гм. как я понял надо использовать не класс а прототип...
|
|
|||||
|
Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
|
нет, класс.
|
|
|||||
|
Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
|
Вообще по-правильному тебе нужно создать класс Preloader
по образцу и подобию класса MovieClipLoader вещать им аналогичные события и всё такое. |
|
|||||
|
я флэшем занялся неделю назад. до этого пару лет назал работал ещё в 5-й версии... так много изменилось с того времени... да и книга Дэвида Вокелира и Мэтью Пицци "flash mx 2004 professional" не особо помогает
из-за отстутствия номрального описания вообще.я всё к тому, что не злитесь если тупости говорю ) |
|
|||||
|
Цитата:
видимо это непосильная задача для меня... по крайней мере пока... я вот думаю, что если сделать просто мувиклип с лоадером. СТруктуру делать таки образом чтобы всегда оствалась дополнительный, пустой таргет и в него просто добавлять лоадер ? мм? а получать данные так: _parent.getbytestotal()... |
|
|||||
|
Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
|
уточни, что значит указать path и что значит
в твоем понимании следить за загрузкой? отображать процесс? а если две загрузки идет параллельно? - два бара? и чем не нравится MovieClipLoader? |
|
|||||
|
просто я хочу сделать сайт как можно оптимальнее, и для этого приходится использовать много загрузчиков. я питаюсь придумать вразумительное решение чтобы не делать загрузчик в каждом дочернем мовиклипе, а сделать один на все и вставлять его куда надо. я имею ввиду место в иерарзии клипа, где будет размещаться подгуженый клип.
на случай если идут 2 бура я это и делаю... аообще в данный момент я не предпологаю что такое будет возможно, но всё же я решил поупражняться на будущее. Я не люблю использовать стандартные компоненты из-за их малонастраиваемотсти... Вот занялся разбором исходника фотогалереи imagevue 1.6 тама дофига загрузчиков динамичесски создаётся... вот мне впринципе хочется добиться позожего эффекта. Если, что пример фотогалереи imagevue находится на http://foto.max-m.ru Да и вообще у меня есть желание как можно лучше освоить флжш и делать сайты ток ана нём, т.к. с выходом 8 версии все необходимые функции будут реализованы и нужды в обязательном использовании html не будет (последнее что меня держало - это upload файлов на сервер). |
![]() |
![]() |
Часовой пояс GMT +4, время: 15:07. |
|
|
« Предыдущая тема | Следующая тема » |
|
|