Swf.hu 2.0 címlap

Register or log in - lost password?

Swf.hu Twitter :: Swf.hu RSS

  • Index
  • Hírek
  • Fejlesztés
  • Flash Galéria
  • Fórum (beta)
  • Segédletek
  • Linkek
  • Állás/karrier
  • Könyvek
Swf.hu 2.0 fórum » Flash fejlesztés » ActionScript 2 (és korábbi)
[lezárva]

Általános Flash HELP - AS, AS2

(793 hozzászólás) (129 voices)
  • Elindította apapp 2 év
  • Legutóbbi válasz szerzője Reider

Címkék:

  • air
  • animáció
  • as2
  • dinamic textbox
  • duplicateMovieClip
  • embedded
  • facebook
  • file
  • flash 8
  • flash php mysql
  • flashplayer 9
  • javascript flash kommunikáció adatátadás
  • jelszó script
  • magyarország
  • mc-ből gomb
  • mp3 betöltés
  • mp3 lejátszó
  • popup
  • scroller
  • slideshow
  • sortörés
  • URLRequest
  • URLVariables
  • utf
  • videoplayer
12…32Következő »
  1. Reider
    offline
    Moderátor

    ****************************************************************************
    Ez a téma lezárásra került, kérjük az új és régi, még függőben lévő kérdéseket a megfelelő kategóriában, egy jól körülíró címmel létrehozni.
    ****************************************************************************

    1 év íródott # Válasz erre
  2. Genin
    offline
    Tag

    re: Luigi
    a trace hibakeresésben tud segíteni, pl a press esemény bekövetkeztekor meg tuddod nézni, hogy mi a pw értéke. a beírt programrészből nem derül ki, hogy pw honnan kap értéket, de mivel mindig csak az else ág fut le, így "pw" értéket soha nem kap. a trace-el meg tudod nézni, hogy pw undefined-e vagy mondjuk egy textfield-e...
    szbsz írt egy lehetséges hibaokot, de ha pw egy sima string változó, akkor az értékadásánál lehet gond

    ide írd be a trace-t, és nézd meg, hogy mit ír ki, ha rányomsz arra a gombra, ami lefuttatja ezt a fv-t:

    on(press){
    trace("pw értéke: " + pw);
    if(pw == "pw"){
    _root.jo.gotoAndPlay(2);
    } else {
    _root.rossz.gotoAndPlay(2);
    }
    }
    1 év íródott # Válasz erre
  3. Luigi
    offline
    Tag

    re: szbzs
    bárhova írom ugyanaz marad

    1 év íródott # Válasz erre
  4. Luigi
    offline
    Tag

    re: Genin
    erre az Output ablakra mindig is úgy tekintettem mint hibaüzenetre
    de még mindig nem értem hogyan segíthet ez a trace

    1 év íródott # Válasz erre
  5. szbzs
    offline
    Moderátor

    re: Luigi
    nem írtad el véletlenül a "hivatkozást"?
    ha az "Input Text" "Var: (Variable)" mezőjében a pw nevet írtad, akkor jó így, viszont, ha az "<Instance Name>"-nek adtad meg a pw-t, akkor a pw.text kifejezéssel hivatkozhatsz a tartalmára...

    1 év íródott # Válasz erre
  6. Genin
    offline
    Tag

    re: Luigi
    akkor jó. láttam én már sokmindent :D

    a trace nem bonyolult... lényegében olyan mint a print vagy echo a php-ban. egyszerűen kiírja az átadott változó értékét. pl:

    var n:Number = 10.5;
    var s:String = "Hello world!";
     
    trace("n értéke: " + n);
    trace("s sztring tartalma: " + s);
    trace("nincs több változóm :(");

    amúgy itt az adobe-s dokumentáció: http://livedocs.adobe.com/flash/9.0/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00001229.html#wp162078

    1 év íródott # Válasz erre
  7. Luigi
    offline
    Tag

    re: Genin
    ez csak egy szemléltető példa, természetesen nem ezek a szimbólumok nevei
    amúgy erről a trace-ről most hallok először, utánanéztem pár helyen de ott sem lettem okosabb :/

    1 év íródott # Válasz erre
  8. Genin
    offline
    Tag

    re: Luigi
    először is, nem használunk ékezetes karaktereket a programkódban!!!
    amúgy érdemes ilyenkor megnézni, hogy pw értéke megfelelő-e, amit egy trace(pw) -vel meg is tudsz nézni az on(press) eseményen belül (de persze még az if előtt)

    1 év íródott # Válasz erre
  9. Luigi
    offline
    Tag

    Sziasztok!
    Flash játékot szeretnék csinálni és akadt egy kis probléma.
    Azt szeretném elérni, hogy Input text-be egy jó és egy rossz jelszó megadása után más-más szimbólumokat játszon le.
    Itt a script. 2.0-ás.

    on(press){
    if(pw == "pw"){
    _root.jó.gotoAndPlay(2);
    } else {
    _root.rossz.gotoAndPlay(2);
    }
    }

    Bármit csinálok csak a "rossz"at játsza le.
    Légyszi segítsetek.
    Előre is köszönöm!

    1 év íródott # Válasz erre
  10. csabharp
    offline
    Tag

    re: szbzs
    Ez elegáns és jól átgondolt megoldás, így már kaptam választ a kérdésemre.
    Köszönöm a türelmeteket :)

    1 év íródott # Válasz erre
  11. szbzs
    offline
    Moderátor

    re: safaristi
    az a "probléma", hogy valójában nem a billentyű nyomogatást, a billentyű lenyomott állapotát figyeled, hanem "kihasználod" a "billentyűlenyomás ismétlésének" lehetőségét; a flash lejátszó alatti réteg, tehát az OS beállítástól függően bizonyos kezdeti késleltetés után, bizonyos időközönként küld egy újabb üzenetet a lejátszónak a lenyomva tartott billentyűről, ezért fut le ismételten az .onKeyDown() eseménykezelőd,

    az általad kívánt működést a következőképpen érheted el:
    1) "kapcsolónak" használod a két eseménykezelődet, azaz te tartod nyilván a billentyűk állapotát, és az alapján mozgatsz,
    vagy
    2) az .isDown()-t használod ellenőrzésre,
    vagy
    3) ...

    1 év íródott # Válasz erre
  12. szbzs
    offline
    Moderátor

    re: csabharp
    közben kipróbáltam, a ".loadMovie"-t megjegyzésbe rakva teljesen jól működik az általam javasolt módszer (a "this"-re hivatkozás); egyébként a vasilie által javasolt új "property" ("melyik") felvétele teljesen "felesleges", a "this._name"-mel hivatkozhatsz a "nevére"...

    szerintem azért sem működik a kódod, mert az onRollOver eseménykezelőd definiálásával nem várod meg a betöltést (annak a "végét"), a ".loadMovie" lefutásakor, miután betöltődött a tartalom, tiszta lappal indulsz, azaz az előtte definiált eseménykezelők "törlődnek",

    megoldás lehet:
    1) "konténer" használata, azaz nem magukra a "box" objektumaidra töltesz, hanem azokat "konténernek" használod, és az adott képet az adott "konténerbe" töltöd, pld. egy .createEmptyMovieClip()-pel létrehozol minden "box" objektumodban egy "kep"-et és a ".loadMovie"-val az adott képet abba töltöd;
    a te eddigi kódodat alapul véve, pld. így:

    for (i=1; i<10; i++) {
            _root.box.duplicateMovieClip("box"+i,i);
            _root["box"+i]._x += i*75;
            _root["box"+i].createEmptyMovieClip("kep", 0);
            _root["box"+i]["kep"].loadMovie("kepek/"+i+".jpg");
            _root["box"+i].onRollOver=function(){trace(this)}
    }

    ha "rövidíteni" szeretnél, akkor írhatod:

    for (i = 1; i < 10; ++i) {
            var b:MovieClip = _root.box.duplicateMovieClip("box" + i, i);
            b._x = i * 75;
            b.createEmptyMovieClip("kep", 0).loadMovie("kepek/" + i + ".jpg");
            b.onRollOver=function(){ trace(this) };
    }

    2) "MovieClipLoader"-t használsz a betöltéshez, és a betöltések végén adod meg az eseménykezelődet,

    3) ...

    1 év íródott # Válasz erre
  13. csabharp
    offline
    Tag

    re: vasilie
    Köszönöm a segítséget, de így sem jó..A baj már valahol itt

    _root["box"+i].onRollOver=function(){
    lehet, mert az kurzor sem vált át-mintha nem létezne box[i] nevű elem.

    1 év íródott # Válasz erre
  14. vasilie
    offline
    Tag

    re: csabharp

    for (i=1; i<10; i++) {
    _root.box.duplicateMovieClip("box"+i,i);
    _root["box"+i]._x = i*75;
    _root["box"+i].melyik="box"+i;
    _root["box"+i].loadMovie("kepek/"+i+".jpg");
    _root["box"+i].onRollOver=function(){

    trace(this.melyik)

    }

    }

    1 év íródott # Válasz erre
  15. csabharp
    offline
    Tag

    re: szbzs
    Nos, köszönöm, kipróbáltam, nem működik...
    Amit nem értek, hogyha a duplicate fügvénnyel új instace-eket generálok, miért nem tudok rá hivatkozni?

    1 év íródott # Válasz erre
  16. Szimbol
    offline
    Tag

    Ha valakit érdekel az utf+flash 8 kérdésemre a válasz:

    Tenegri: Ha a wmode nem window, hanem opaque vagy transparent, akkor IE-t leszámítva a nem angol billentyűzetkiosztások kicsit megkeverednek. Ez van sajnos, a jelenség ősidők óta létezik - kis megszakítással - csak minden Flash verziónál picit máshogy rossz.

    1 év íródott # Válasz erre
  17. Szimbol
    offline
    Tag

    re: csabharp

    Köszi, de sajnos a php egy portál oldala, amihez nem nyúlhatok hozzá, így a flash-en belül kellene megoldanom a dolgot.

    1 év íródott # Válasz erre
  18. szbzs
    offline
    Moderátor

    re: csabharp
    csak "szemre" írom, nem tudom kipróbálni: szerintem az eseménykezelőben (annak törzsében) nem hivatkozhatsz az i-re; próbáld ki helyette:

    trace(this);
    1 év íródott # Válasz erre
  19. csabharp
    offline
    Tag

    re: Szimbol
    Csak egy tipp: próbáld meg a php kódolását átírni, mondjuk nyugat-európaira

    1 év íródott # Válasz erre
  20. csabharp
    offline
    Tag

    ziasztok!
    Kicsit nehezen igazodok el még...ezért bocs, ha nem a megfelelő helyre írok.
    Segítségre lenne szükségem a következőben:
    létrehoztam egy bélyegképekből álló filmcsíkot, amit viszont nem tudok linkelni. Tehát :

    for (i=1; i<10; i++) {
    	_root.box.duplicateMovieClip("box"+i,i);
     
    	_root["box"+i]._x += i*75;
    	_root["box"+i].loadMovie("kepek/"+i+".jpg");
    _root["box"+i].onRollOver=function(){trace(_root["box"+i])}
     
    }

    Arra szeretném ezt használni, hogy az egéráthaladáskor kiolvasott éték szerint történjen majd valami animáció a képek felett.
    Elméletem szerint trace-elnie kéne áthaladásra az mc nevét (pl boxx3), de nem működik.Hol ronthattam el?
    Előre is köszönöm a válaszokat!

    1 év íródott # Válasz erre
  21. Szimbol
    offline
    Tag

    Sziasztok,

    Flash 8-ban van egy sima input text mezőm.
    Ha simán flash környezetben lefuttatom, akkor minden rendben vele. Ha a flasht beteszem egy utf
    8-as php-ba, akkor
    majdnem minden betű jól jelenik meg ha beleírom, de például a kis "ű" helyett "Ü"-t ír, amikor beleírnék.
    ​
    SHIFT+2 ami idézőjel helyett @ jelet ír. A nagy ékezetesek helyett pedig kicsiket jelenít meg íráskor.

    Mi a fene ez?

    Nincsen beágyazva (embed) semmi, sima device fontokat használok. (de ha beágyazom a szükséges betűket, akkor is ilyen)

    köszi

    1 év íródott # Válasz erre
  22. safaristi
    offline
    Tag

    sziasztok!
    nem vagyok túl profi a flashbe, uh az as-eket még nem is nagyon ismerem...
    csak 1 szerintem egyszerű problémám van, amire viszont kevés vagyok...
    irányítani szeretnék billentyűvel 1 figurát, jobbra balra, és monygyuk közben 1 másik billentyűvel ugorjon, vagy lőjön, v ilyesmi... Amíg eljutottam, az az, hogy meg jobbra balra, föl le, de ha egyszerre több billentyűt lenyomok, csak az érzékeli, hogy melyiket nyomtam le utoljára, vagyis ha monygyuk megyek, ugrok egyet, akkor megáll, és újra le kell nyomnom a billentyűt, hogy tovább mennyen...
    így oldottam meg:

    kód = 0
    forgás = "a"
    sajat = new Object()
    sajat.onKeyDown = function()
    {
    kód = Key.getCode()
    {
    figura.alap()
    }
    if(kód == 37) //ha nyomva tartom a balra nyilat
    {
    figura.balf()
    figura.bal.balm()
    forgás = "b"
    figura._x -= 5
    }
    if(kód == 39) //ha nyomva tartom a jobbra nyilat
    {
    figura.jobbf()
    figura.jobb.jobbm()
    forgás = "j"
    figura._x += 5
    }
    if(kód == 38) figura._y--
    if(kód == 40) figura._y++
    szöveg = kód
    }
    sajat.onKeyUp = function()
    {
    kód = 0
    figura.alapf()
    if(forgás == "b") //ha elengedem a balra nyilat
    {
    figura.balf()
    figura.bal.balá()
    }
    if(forgás == "j") //ha elengedem a jobbra nyilat
    {
    figura.jobbf()
    figura.jobb.jobbá()
    }
    szöveg = forgás
    }
    Key.addListener(sajat) //Itt adod hozzá a billentyűfigyelőt.

    ez az egész a rootra van írva, nem használtam hozzá külön fájlokat.
    itt megtekinthető
    http://www.freeweb.hu/safaristi/flashkerdes/iranyitas.htm

    1 év íródott # Válasz erre
  23. spyy55
    offline
    Tag

    re: Genin
    Köszönöm! :)

    1 év íródott # Válasz erre
  24. Genin
    offline
    Tag

    re: spyy55

    this.onRelease = function(){
    _root.gotoAndStop(10);
    }
    1 év íródott # Válasz erre
  25. spyy55
    offline
    Tag

    Üdv!
    Tudna segíteni valaki? Szeretném kicserélni egy gomb funkcióját úgy, hogy a "getURL(...)" helyett a fő moziban egy adott frame-re ugorjon (pl. GoAndStop-al) a (fő)clip a gomb lenyomásakor, de elakadtam (AS2):

    stop();

    this.onEnterFrame = function(){
    if(rewind == true){
    prevFrame();
    }
    }

    this.onRollOver = function(){
    rewind = false;
    play();
    }

    this.onRollOut = function(){
    rewind = true;
    }

    this.onRelease = function(){
    getURL("http://www.google.com","_blank");
    }

    1 év íródott # Válasz erre

A téma RSS kivonata

12…32Következő »

Téma lezárva

Zárolt topik, további üzenetek írása nem lehetséges.



Copyright © 2001-4ever: Swf.hu 2.0 – flash és webfejlesztés beta - Minden jog fenntartva. Powered by WordPress , BBpress