Začínáme s Flash MX 2004 – 11. díl - metody objektu MovieClip

Diskuze čtenářů k článku

Qwerty20  |  08. 11. 2006 11:48

Dalo by se to nějak udělat ,aby kruhy opisovali přesně dráhu jako urazil hlavní kruh?To se musí nějak ty pozice ukládat nebo jak by se to řešilo?Nějak na to nemůžu přijít.Děkuju za jakékoliv nápady

Souhlasím  |  Nesouhlasím  |  Odpovědět
pii  |  24. 05. 2005 18:11

Metoda duplicatemovieclip ma pouze 2 parametry. Ve flashi existuje metoda a funkce duplicatemovieclip, doporucuju precist alespon manual. "Druhy" parametr neni nazev objektu, ale jeho instance. Funkce ma pak 3 parametry.
Flash nezna nic jako dedicnost, jelikoz nepodporuje plne objektovy pristup. Objekty ve flashi maji s klasickymi objekty shodne pouze jmeno.
Eval nevrati hodnotu retezce (to je vlastni retezec), ale provede "de/referenci" retezce.
Doporucuju zjistit rozdil mezi prikazem a metodou a funkci.
Cyklus nema kola, ale cykly ci prubehy :)
 
Jinak vsak dobry.

Souhlasím  |  Nesouhlasím  |  Odpovědět
OBr  |  25. 05. 2005 08:43

... nechápu váš výraz, že Flash nezna nic jako dědičnost, můžete to nějak přiblížit? Když uděláte jeden MC, přetáhnete jej z knihovny třeba 10x na plochu a pak v něm uděláte změnu, ta změna se provede jen v jedné instanci?? ...je pravda že flash chápe pojem objektu poněkud šířeji a má t rozšířené i na grafiku, ale co se týče tříd, jejich instancí a pod.... tam se s objekty vůbec nepracuje? ..pouze se jmény? nevím nevím....
..možná každý chápeme dědičnost jinak.
jinak pokud si alespoň přečtete manál k Flashi, stačí nápověda, najdete tam k metodě duplicateMovieClip toto:

Description


Method; creates an instance of the specified movie clip while the SWF file is playing. Duplicated movie clips always start playing at Frame 1, no matter what frame the original movie clip is on when the duplicateMovieClip() method is called. Variables in the parent movie clip are not copied into the duplicate movie clip. Movie clips that have been created using duplicateMovieClip() are not duplicated if you call duplicateMovieClip() on their parent. If the parent movie clip is deleted, the duplicate movie clip is also deleted. .
 
mám pocit že se tam píše o metodě, ne? ...možná jste si to poplet s klasickou fcí: duplicateMovieClip(target, newname, depth)

, my jsme ale použili metodu my_mc.duplicateMovieClip....
která je vlastní všem instancím objektů třímy MovieClip (tedy jí zdědily...)
jinak jste i sám odpvěděl, že metoda duplicateMovieClip má ty parametry tři
hezký den!

Souhlasím  |  Nesouhlasím  |  Odpovědět
pii  |  25. 05. 2005 10:32

Prave o tom jsem mluvil. Pouzivate METODU duplicate... ale popisujete FUNKCI duplicate... a v tom je docela rozdil. (funkce i metoda duplicateMovieClip maji odlisnou definici - tj. dve definice)
To co jste popsal totiz neni metoda ale funkce, ktera ma vami uvadene 3 parametry (povinne - target, nove jmeno, hloubka). Metoda ma pouze 2 povinne parametry (novy nazev a hloubka) plus jeden nepovinny (initObject), kterej ale neuvadite ani nepouzivate nikde - jde o takovy pseudokonstruktor. Ve vasich scriptech pouzivate vyhradne METODU. Tudiz mate chybne popis.
Flash neumi objektovy pristup, tot pravda. Dedicnost v pravem smyslu neznamena pouze prekopirovani hodnot a vlastnosti, to je pouhe duplikovani a to by bylo dost posetile nazyvat dedicnosti... (i kdyz to tak uvadeji mnohe flash knihy).
Jak jsem jiz jednou psal. OOJ jsou jasne definovane a Flash nesplnuje ani jedinou definici.
 

Souhlasím  |  Nesouhlasím  |  Odpovědět
OBr  |  25. 05. 2005 16:19

ok, příště si dám na přesné definice pozor

Souhlasím  |  Nesouhlasím  |  Odpovědět
pii  |  27. 05. 2005 11:02

Jak rikam, je to jenom nepresnost, takze zadna hruza... ale sam vim, jak nepresnosti v knihach dost znesnadnuji uceni... Na druhou stranu musim uznat, ze ve vasem serialu je jich podstatne mene nez ve vetsine knih...

Souhlasím  |  Nesouhlasím  |  Odpovědět
gully, gully  |  23. 05. 2005 09:31

http://diskuse-zaciname-s-flash-mx-2004.wz.cz/

Souhlasím  |  Nesouhlasím  |  Odpovědět
Milan  |  23. 05. 2005 08:06

Prosím o radu, všechny ukázkové soubory mi nejdou otevřít.
Mám nainstalován Flash MX 2004 který při otevření souboru hlásí chybu.
Děkuji

Souhlasím  |  Nesouhlasím  |  Odpovědět
OBr  |  23. 05. 2005 09:08

podobný problém jsme zde u měli. Zkuste si nainstalovat nejnovější trial verzi, mělo by to fungvat

Souhlasím  |  Nesouhlasím  |  Odpovědět
Milan  |  30. 05. 2005 19:41

Z jakého důvodu to nelze na jine verzi spustit?Děkuji.

Souhlasím  |  Nesouhlasím  |  Odpovědět
OBr  |  31. 05. 2005 08:11

No, teoreticky by ukázky měly být spustitelné na všech Flash MX 2004 verzích. Ale praxe je někdy jiná. Stalo se nám tady, že jednomu uživateli ukázky také nešly otevřít a na druhou stranu jeho fla soubory nepřečetla moje verze Flashe. Vyřešila to až nejnovější verze Flashe.
na jedné diskuzi bylo řečeno, že to může být způsobeno tzv. "Bad Crackem" ... v našem případě to ale bylo v něčem jiném, v čem, to ví snad jen nějakej Ind, kterej je za zodpovědnej

Souhlasím  |  Nesouhlasím  |  Odpovědět
Tim  |  30. 06. 2005 15:07

ano, tento problém jsme s autorem článku měli. Po nainstalování nejnovější verze přímo ze stránek výrobce už to bylo v pořádku.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Opaquit, Opaquit  |  23. 05. 2005 07:03

Děkuji za popis programu InstantStorm. Ještě bych chtěl dodat, že se jedná o 'technology preview' verzi programu, finální verze bude samozřejmě obsahovat rozsáhlejší možnosti nastavení a opravovat spoustu chyb. Naleznete-li v programu nějakou chybu, hlaste ji prosím zde: http://czokl.com/go/instantstorm_reportbug/

Jan Kolařík
vývojář aplikace InstantStorm

Souhlasím  |  Nesouhlasím  |  Odpovědět
Zasílat názory e-mailem: Zasílat názory Můj názor