ActionScript 3,0 onEnterFrame
Во ActionScript 3.0, рамката настан модел е изменет од 2,0 ActionScript верзија доста. Во ActionScript 2.0, ако си сакал да изврши задача секој пат кога ќе влезе во рамка, што би тип
onEnterFrame = function () ( трага ("направи нешто"); )
Во ActionScript 3.0, мора да користиш настан слушателот формат за вршење на рамка настан. На пример ...
addEventListener (Event.ENTER_FRAME, myFunction); функција myFunction (настан: настани) ( трага ("направи нешто"); )
Тоа е малку покомплицирано од стариот начин, но ActionScript 3,0 отвора сосема нов свет на можности за програмирање.

Се согласувам, тоа се отвора патот повеќе врати. Тоа само ќе ме земете малку време да се навикнеш премногу неа. На светла страна сум чувство се повеќе и повеќе како вистински програмер со 3.0. lol.
Сега како е посложена, е добро за програмери, лошо за дизајнер
Мислам дека тоа само ќе биде како во деновите на dot нотација Switch, постои учењето крива, но на крајот на дизајнер и програмер на ќе се состане во средината. Мислам дека она што Adobe се да направите сега е престанат движи напред за долго и нека сите се израмни. Ако некој се сеќава на директор, тоа е она што уби директор. Macromedia чуваат излегува со "Нов и подобрен методи" пред да ја знае книги биле 12 инчи дебела и на крајот вели народот завртка ова! и кога на нешто едноставно и брзо, кои во тоа време бил Флеш. Значи јас се согласувам AS3 е подобро, но ако AS4 излегува и таа повторно е сосема поинаква - Јас ќе се намали Флеш како лоша навика, и никогаш не се вртам назад. и започнете да го користите едноставно и брзо, која во моментов изгледа како да ќе биде на "Мајкрософт" Слеј, Visual Studio и Silverlight (WPF) Троица.
Имам развиено во Silverlight и со верзија 1.0, таа не е подготвена да се натпреваруваат на ниво, со блиц. Тоа не мора ништо еквивалентни на флеш филм клип за пример. Повторната употреба на еден сценариото на повеќе копчиња итн бара сопствени JavaScript за да модифицирате цели на storybaord да натпревар што и да навива повеќе. Сето тоа е doable, но верзија 1.0 не е сосема има уште. Со нетрпение очекувам да, кога тоа е таму, бидејќи иако има Silverlight ветување. Јас за едно сум навистина љубопитни да видите како битка меѓу Flex и Silverlight се случува да ја креира Регистрација.
може да ми помогне со кодот? iam се обидуваат да направат копче кое се проширува, кога глувчето се тркалаат по неа, и паѓа кога глувчето е валани на заминување: \ thx за помош
this.stop ();
увоз flash.events .*;
var ја премотам касетата = 2
this.addEventListener (Event.ENTER_FRAME, enterf);
функција enterf (д: Настан) (
ако (премотам касетата == 1) (
prevFrame ();
)
)
this.addEventListener (MouseEvent.MOUSE_OVER, над)
функција над (настан: MouseEvent) (
var ја премотам касетата = 2;
игра ();
)
this.addEventListener (MouseEvent.MOUSE_OUT, излез)
функција надвор (настан: MouseEvent) (
var ја премотам касетата = 1;
)
помеѓу другото .. проблемот е во тоа копче запира проширување и dont колабираат: \
Водење AS3 во Flex е прилично уредни .. На прво тоа е чудно без адаптери базирани IDE, како некој да извади на подот од под вас.
Потоа откако ќе го добиете висат од него, слободата и intellisense е неверојатна. На библиотеките на кодот таму од заедниците се големи .. И овие блогови и одбори на курсот се на маснотиите во cogs. Чудна работа
Е onEnterFrame сè уште најдобар начин да се има нешто извршување постојано?
односно: Имам самовила што го сакам kinda лебдат околу случајно на екранот, имам OnEnterFrame настан слушателот трчање ми MoveStuff (), тоа е дела .. но е тоа најдобар начин за да се постигне тоа?
Јас сум сосема нов да ActionScript 3,0 ... Се обидувам да се вчита надворешни SWF фајл со рамка настан, во movieclip на mainstage. Како можам да одам за тоа ... Јас би можела да го стори во ActionScript 2.0 со loadmovie (); но ова е за сите ракетни науката да ме сега. Ве молиме помогнете!
AS3 е лоша идеја.
На AS2 е подобар од AS3 за дизајнерите, но кои со користење флеш? - Дизајнери. Adobe треба да се менуваат како за дизајнер.
Јас потполно се согласувам со Дејмон Санчез. Флеш се случува истото (погрешно) начин како директор не со 'Жаргон ". Секој пат кога Adobe направи подобар 'ActionScript', го зема ме месеци за да се израмни. Јас сум целосно игнорирани 3,0 до сега затоа што тоа е така целосно различни од 2.0. Флеш отсекогаш бил за дизајнерите, зошто да ја промени? Постојат многу подобро апликации и скриптирање на јазици, таму за програмери. Флеш има (имаше) е лажат - тоа беше голем лесни среден земјиште помеѓу дизајн и развој и работел на лекување. Сега, ако Флеш беше во можност да го направите неверојатни работи благодарение на новата јазик за скриптирање Би се разбере .. но тоа е само правење едноставни задачи потешко за луѓето како мене (дизајнерите) и повеќе запознаени за програмери (не мене). Во исто време, сепак, Adobe се автоматизирање на едноставни операции, како tweening (и во двете преку scripting и сега, со CS4, за време на пишувањето). Смешно. Да можев да се држи до 2,0, но потоа ќе падне зад - која не може да си дозволи да го направат во оваа индустрија.
Тие се обидуваат да остане еден чекор понапред на нивниот нов конкурс, туку со земање луѓето учат нов јазик за скриптирање, не се Adobe ризикуваат нивните корисници се премине на нов стан, бидејќи тие учите нов јазик, и покрај тоа? И што за во образованието? Како се студенти некогаш ќе се учи кога нивните наставници се само како нови на тоа како се тие?
Не се задоволни.
@ Канелени
AS3 не е лоша, и Flash не е се користат исклучиво од страна на дизајнери (јас сум си дизајнер BTW). Платформата Флеш сега е остварлива и ефикасно решение за развој и имплементирање на десктоп и интернет апликации.
ActionScript е сега предмет ориентирани јазик, и секој вреди нивната сол ќе ви кажат дека OOP развој (и покрај сè побрз учење кодот) е * само * начин да се развие богата медиуми.
Тоа навистина ме иритира кога луѓето удар AS3 велејќи дека тоа смрди - само затоа што ти не го разберат и да мора да се променат некои од вашите (лоши) дизајн / развивање навики во индустријата признати стандарди не е причина да го отфрлат како многу потребни за надградба на јазик.
За среќа, за вас ludites, Adobe е создавање друга Флеш ИРО се вика 'Флеш Catalyst', наменета за дизајнери овозможуваат брзо да се создаде функционалност без да се допре код ( http://labs.adobe.com/technologies/flashcatalyst/ ). Таа изгледа како добар стан, и убаво се вклопува во дизајнот> развие> распореди процес - се надевам ќе престанеме да лелекаат малку peons како тебе од трескањето вашиот прилично малку главите против ѕидови од тули.
DOH!
што треба да се '... поостри учење крива ... "
AS3 sucks
Ви благодариме за овој конструктивен влез Мајк.
Сценарио за акција, 3 е моќна, но не и во близина на власт и мерка на други OOP јазици како ASP.Net C #. Па Претпоставувам, каде што мојата жалба, ако Adobe се случува да се откажат од бомба врз нас, тогаш направете го тоа ... и се околу тоа со ... направи сценарио за акција, само-како-кога-не помоќен од C #. Но стабилна поединечни се менува со секоја инкарнација се во акција различни од следниот е ме тера ореви. Повторно сум се жалат поради тоа што ме одведе од една година да ја научите AS3, Среќен сум што сега ќе сите Кунг Фу на проблеми, но Еј, ако AS5 е акција е поинаква од AS3-I 'M направено со Adobe и премина на Silverlight WPF и се вклопуваат. Кои од страна на време AS5 доаѓа тркалање за да имаат што повеќе присутноста како SWF.
PapaJ е во право, но AS3 уште sucks!
Големи клиенти сакаат Flex базирани RIAs овие денови ... "прилично" фото покажа и "лепливи" банери веќе не се на побарувачката. Вие не може да ги импресионираат луѓе или да направите пара повеќе, со некои факир-bang AS2 ... Сум бил работат со блиц за 9 години, така AS3 беше голем хит на мојот начин на размислување, гордост, целиот мој мантра навистина и Wow има отвори вратите дека НИКОГАШ мисла ќе биде на располагање до мене. Јас бев принудена да се прилагоди, бидејќи јадењето е важно за мене, а тоа се покажа како благослов за сите постоечки AS2 инвеститорот кој се обврзува да ја AS3. Сите други се паѓа во многу потребните отмиване категорија во мојот ум. Индустријата потребна чистка иако
.
-M
Hi chaps,
Јас имам еден голем проблем.
Се обидувам да се продолжи понатаму и започнете да го користите КАКО 3,0
Овде е она што ми треба.
На внесете рамка оптоварување надворешен SWF фајл.
Кога времето линија хитови рамка 20, "да ги избришете onEnterFrame (отстрани SWF фајл)".
На Рамка 21 оптоварување различни SWF фајл, кога хитови рамка 50, gotoAndStop (1);
Може некој да ми ден?
Ви благодариме однапред.
Јован
Имам успеа да создаде SWF фајлот кој ќе вчита другите SWF датотеки по 5 секунди.
Што ми треба сега е: по 5secs првиот swf фајл да се отстранат и на следната рамка за да испратите нова SWF датотеки BU само промена на
var my_next_swf: URLRequest = new URLRequest ("swf1.swf");
да
var my_next_swf: URLRequest = new URLRequest ("swf2.swf");
и
var swf_secs: тајмер = new тајмер (5000, 1);
да
var swf_secs: тајмер = new тајмер (10000, 1);
тука е целиот код.
var my_next_swf: URLRequest = new URLRequest ("swf1.swf");
var next_swf_loader: Loader = new Loader ();
next_swf_loader.load (my_next_swf);
addChild (next_swf_loader);
var swf_secs: тајмер = new тајмер (5000, 1);
swf_secs.addEventListener (TimerEvent.TIMER, doit_next_swf);
функција doit_next_swf (настан: TimerEvent): void
(
nextFrame ();
/ / RemoveEventListener (Event.ENTER_FRAME,?);
)
swf_secs.start ();
Може да некој да ми помогне конвертирате 2,0-3,0
Im зезнав ...
_root.onEnterFrame = function () (
ако (_root._ymouse200) (
myVar = true;
)
ако (_root._xmouse100 и myVar == true) (
imgBar.nextFrame ();
imgBar.nextFrame ();
) (Друго
imgBar.play ();
)
ако (_root._xmouse> 50 & & _root._xmouse <350 & & myVar == true) (
imgBar.stop ();
)
)
или подобро
_root.onEnterFrame = function () (
ако (_root._ymouse200) (
myVar = true;
)
ако (_root._xmouse100 и myVar == true) (
imgBar.nextFrame ();
imgBar.nextFrame ();
) (Друго
imgBar.play ();
)
ако (_root._xmouse> 50 & & _root._xmouse <350 & & myVar == true) (
imgBar.stop ();
)
)
Ве молиме з треба да го претворите as2 flashplayer 7,0 до as3 Flash Player 10.
го кодот е:
/ / Ordenadas де Ориген
orig_x = this._x;
orig_y = this._y;
/ / Profundidad Asignada
profundidad = 20; / / Не olviden ajustar ел храбри
/ / Ajustamos дин posición Z en la escena
this.swapDepths (profundidad);
onEnterFrame = function () (
/ / Obtenemos la ordenada Х де destino
dest_x = (((210 - _root._xmouse) / 210) * profundidad) + orig_x;
/ / Obtenemos ел incremento де movimiento en X
incr_x = (dest_x - this._x) / 10;
/ / Ajustamos la posición en X
this._x + = incr_x;
/ / Obtenemos la ordenada Y де destino
dest_y = (((130 - _root._ymouse) / 130) * profundidad) + orig_y;
/ / Obtenemos ел incremento де movimiento en Y
incr_y = (dest_y - this._y) / 10;
/ / Ajustamos la posición en X
this._y + = incr_y;
)
Се обидувам да се направи флеш се движат за да една php сајт кога reatchen тоа е крај. Па јас tryed ова, но тоа само спамове мојот интернет пребарувач со нови јазичиња.
addEventListener (Event.ENTER_FRAME, д);
функција е (настан: настани): void
(
var линк: URLRequest = new URLRequest ("http://www.google.com");
)
Добредојдовте ();
Јас сум како исфрустрирани како остатокот од вас со учење AS3. Имам графичка степен, и зедов стикот дизајн (AS2) затоа што така одговарало мене подобро.
Сега, како што сум станат прилично брзо и учени во горна средно ниво, сè научив повеќе не е применлива.
За среќа, јас имам пристап до голем број на обука видеа, итн Сум бил земајќи страници и страници на белешки, правење страна тест SWF проекти, и правејќи си пишувам од код на рака, наместо за копирање и вметнување ... Сите да се направи кои работат навигација дека товари / разтоварва надворешни SWF датотеки во сад swf. Нешто можам да направам во моите спијат во AS2 сега изгледа да се земе на стотици линии на редундантни код бидејќи јас не сум се користи за креирање на генеричните функции / променливи што можат да се "рециклираат".
Јас сум уште се обидуваат да фигура на масна и начин да имаат празен подигнувачот на чекање за содржина (надворешен страница SWF), така што ми притискање на копче ќе се доверат тоа, но тогаш имаат следното притискање на копче отстраните тековната SWF и оптоварување на следниот. Во моментов тие се редење на врвот на себе.
Како и да е, сакав да пропустливи, бидејќи јас сум само блиц момче во мојата група овде, и никој не добива она што се случува тука!
Еве го мојот копче кодот од начинот на кој (во моментов) Тоа е се здобија со многу коментира надвор работи како што јас го исклучи и од различните парчиња на код. О, и ве молиме изговор мојот глупав обраќањата! Кога е навистина доцна, а јас сум уморен, и се обидува да се сеќавам на кој дел на функција / var е во моите зборови, а не as3 јас се обидувам да се задржи смислата за хумор во врска со тоа!
-------------
btn1_mc.buttonMode = true;
btn2_mc.buttonMode = true;
btn1_mc.useHandCursor = true;
btn2_mc.useHandCursor = true;
var titsLoader: Loader;
/ / Var boobsLoader: Loader;
var urlReq: URLRequest;
var ballsUrl: String = "balls.swf";
var boobsUrl: String = "boobs.swf";
addEventListener (Event.ENTER_FRAME, myFunction);
функција myFunction (настан: настани) (
трага ("направи нешто");
)
функција Badass (БА: MouseEvent): неважечки (
ако (ba.target == btn1_mc) (
/ / TitsLoader = new Loader ();
urlReq = new URLRequest (ballsUrl);
titsLoader.load (urlReq);
mt_mc.addChild (titsLoader);
)
ако (ba.target == btn2_mc) (
titsLoader = new Loader ();
urlReq = new URLRequest (boobsUrl);
titsLoader.load (urlReq);
mt_mc.addChild (titsLoader);
)
)
/ / Функција unloadMovies (д: Настан): неважечки (
/ / RemoveChild (titsLoader);
/ / RemoveChild (titsLoader);
/ /)
btn1_mc.addEventListener (MouseEvent.CLICK, Badass);
btn2_mc.addEventListener (MouseEvent.CLICK, Badass);
------------
Ова е само една страна тест датотеката за да видите како, по ѓаволите, јас може да се стави во / извлече мојата страница swfs ..
Јас havent добивано и тоа да работи целосно сеуште.
Ви благодариме за тоа. Многу корисна.
СИМОН Е морон. Флеш има целосна способности на кој било друг јазик за скриптирање AS3 е начин пологична и лесен за употреба. тие се направи програма подобро да морон. е потребно нема време да научат AS3 ако знаете AS2. Користете го вашиот мозок и да научат нешто технологија е за напредување не седи уште на истото место засекогаш.