Плъзгач за ActionScript 3.0
Ние продължаваме запознаване с флаш "кифли", намиращи се на буржоазната ресурс, който споменах преди няколко мнения. И днес ще разгледаме работата с Zscrollez библиотека. който, както може да се разбира от името й, тя ви позволява да създадете лента за превъртане. че е превъртате текстово поле (всъщност създава възможност за превъртане на видеоклип, но повече за това по-късно). По принцип, на лентата за превъртане - парче в търсенето и мрежата може да намерите много начини да го приложат на ActionScript 3.0 език. Но лично, ми хареса библиотеката Zscrollez факта, че той е малък (състои от само два класа), създадена през «код само» стил, лесен за конфигуриране и изглежда много хубаво като завършен продукт.
ActionScript 3.0 код:
Добре. Библиотеката е свързан. Но преди да го прилага, трябва да се извършат някои подготвителни стъпки. Фактът, че ние имаме в момента най-важното нещо - текстово поле, че ние ще се превърта. Нека да го създадете.
ActionScript 3.0 код:
/ * Текст форматиране * / Var fTxt: TextFormat = нов TextFormat (); fTxt.align = TextFormatAlign.JUSTIFY; fTxt.size = 12; fTxt.bold = вярно; fTxt.color = 0x666666; fTxt.font = "Verdana"; / * Създаване на текстово поле * / Var myTxt: TextField = нов TextField (); myTxt.width = 490; myTxt.autoSize = TextFieldAutoSize.CENTER; myTxt.multiline = вярно; myTxt.wordWrap = вярно; myTxt.selectable = фалшива; myTxt.text = "Нашият текст."; myTxt.setTextFormat (fTxt);
Текстово поле, ние сме създали, но все още не я добавя към списъка на дисплея. Защо? Фактът, че ние имаме текстово поле поставен в MovieClip. филм да премине например Zscrollez класа като един от параметрите. И едва тогава инстанция на класа Zscrollez добавен към списъка на дисплея. Затова ние създаваме MovieClip контейнер в текстово поле създадена по-рано:
ActionScript 3.0 код:
Var MC: MovieClip = нов MovieClip (); mc.addChild (myTxt);
Сега се създаде инстанция на клас Zscrollez и постави в съответния видеоклип, създаден по-горе.
ActionScript 3.0 код:
Var zscrollez: Zscrollez = нов Zscrollez (MC, 350);
Тук, както и първия обект конструктор параметър фигурира MovieClip контейнер с текстово поле вътре, и втори параметър - височината на видимата област превъртате MovieClip.
И сега, най-накрая, ние добавяме нашата лента за превъртане, за да списъка на дисплея.
ActionScript 3.0 код:
addChild (zscrollez); zscrollez.x = zscrollez.y = 25;
Както споменах по-рано, можете да настроите лентата за превъртане-и външния вид. По този начин, гледката се променя с плъзгач scrollBarProperties на (). който се следните параметри:
1-во - височината на скролера;
Втората - на цвят скролер;
Трето - цвета на контейнера, под които може да се движи по-скролер.
ActionScript 3.0 код:
zscrollez.scrollBarProperties (50, 0x333333, 0x999999);
С (метод фон), за да настроите цвета на фона и прозрачността на фона на превъртате текстово поле.
ActionScript 3.0 код:
колелце за превъртане имот е отговорен за реакция превъртате текстовото поле на колелцето на мишката: ако колелце за превъртане собственост е настроена да е истина, колелцето на мишката, докато превъртате през текстовото поле идва превъртане на текстовото поле, а ако невярно - превъртане не се случи.
ActionScript 3.0 код:
handCursor имот е отговорен за показване на показалеца на мишката, когато се движите скролера: Ако имотът е настроен да е истина, курсора на мишката се променя на ръка (както когато мишката върху бутона), а ако невярно - курсорът не се променя.
ActionScript 3.0 код:
Сега, нека да се съчетаят всички стъпки, описани по-горе в един пълен код.
ActionScript 3.0 код:
/ * Свържете ph.component.Zscrollez библиотеката * / внос; / * Текст форматиране * / Var fTxt: TextFormat = нов TextFormat (); fTxt.align = TextFormatAlign.JUSTIFY; fTxt.size = 12; fTxt.bold = вярно; fTxt.color = 0x666666; fTxt.font = "Verdana"; / * Създаване на текстово поле * / Var myTxt: TextField = нов TextField (); myTxt.width = 490; myTxt.autoSize = TextFieldAutoSize.CENTER; myTxt.multiline = вярно; myTxt.wordWrap = вярно; myTxt.selectable = фалшива; myTxt.text = "ActionScript е език за програмиране, използвани при изпълнението на Adobe Flash Player и Adobe AIR среда. Тя осигурява интерактивност, обработка на данни, както и много други функции в съдържанието на Adobe Flash, Flex и въздуха, както и приложения. \ Н ActionScript Virtual извършва с машина ActionScript (на AVM), която е част от Flash плейър и AIR пакет. Обикновено, кодът ActionScript е компилиран в формат байткод (нещо като език за програмиране, отчетена и призната от компютър) компилатор, който е построен в Adobe Flash CS4 Professional или Adobe Flex Бу ilder, и също е на разположение в Adobe Flex SDK. байтове-кодове са вградени в SWF-файлове, които работят в Flash Player и AIR. ActionScript 3.0 предлага солидна програмен модел познат на програмистите с основните концепции на обектно-ориентираното програмиране. По-долу са някои на основните функции на ActionScript 3.0, добавен в процеса на подобряване на предишни версии на ActionScript. \ N • Новата виртуална машина ActionScript, наречена AVM2, използва нов набор от инструкции в байтове кодове и осигурява значителни печалби за изпълнение. \ N • По-модерен компилатор код софтуер оптимизира по-високо ниво в сравнение с предишната версия на компилатора. \ N • Разширената и програмен интерфейс добро прилагане (API) за контрол на обекти на ниско ниво и истински обектно-ориентиран модел. \ N • XML Приложен програмен интерфейс се базира на спецификациите на ECMAScript за XML (E4X) (ECMA-357 издание 2). E4X е разширение на езика ECMAScript, който добавя XML като тип данни се поддържа от езика. \ N • модел събитие въз основа DOM ниво събития спецификация 3. "; myTxt.setTextFormat (fTxt); / * създаде контейнер за филм текстово поле * / Var MC: MovieClip = нов MovieClip (); mc.addChild (myTxt); / * създаде клас например Zscrollez, и добавяне на конфигуриране дисплей списък * / Var zscrollez: Zscrollez = нов Zscrollez (MC, 350); zscrollez.scrollBarProperties (50, 0x333333, 0x999999); zscrollez.backGround (0xdddddd, 1); zscrollez .scrollWheel = вярно; zscrollez.handCursor = вярно; addChild (zscrollez); zscrollez.x = zscrollez.y = 25;
Пфу! Готово! И сега е време да погледнем в резултат от нашите усилия :-) Виж, ние проверите наличността и. се насладите на:
Както вероятно сте се досетили от Zscrollez може да се превърта не само текстови полета, но също така MovieClip-ите. Може би, това е още по-лесно да планират кода :-)
ActionScript 3.0 код:
/ * Свържете ph.component.Zscrollez библиотеката * / внос; / * Създаване на филм (Mc клас разширява класа MovieClip) * / Var MC: Mc = нов Mc (); / * Създаване на клас например Zscrollez, и добавяне на конфигуриране дисплей списък * / Var zscrollez: Zscrollez = нов Zscrollez (MC, 350); zscrollez.scrollBarProperties (50, 0x333333, 0x999999); zscrollez.scrollWheel = вярно; zscrollez.handCursor = вярно; addChild (zscrollez); zscrollez.x = zscrollez.y = 25;
В примера по-долу можете да превъртите филм със запълващ градиент.
Сорс кодът за Adobe Flash CS5.5 и Zscrollez библиотека може да бъде изтеглена от тук.