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
  • CSS Galéria
  • Fórum (beta)
  • Segédletek
  • Könyvek
Swf.hu 2.0 fórum » Flash fejlesztés » Flash fejlesztés
[ragadós]

Általános Flash HELP - AS, AS2

(667 hozzászólás) (109 voices)
  • Elindította apapp 7 hónap
  • Legutóbbi válasz szerzője siks

Címkék:

  • air
  • as2
  • flash
  • flash php mysql
  • galéria
  • gallery
  • getUrl segítség kérés!
  • html tartalom
  • javascript flash kommunikáció adatátadás
  • kép nagyítása
  • magyar ékezet
  • mc-ből gomb
  • mp3 betöltés
  • popup
  • scroller
  • slideshow
  • URLRequest
  • URLVariables
12…27Következő »
  1. siks

    offline
    Tag

    Üdv mindenkinek, még elég kezdő vagyok én is a flash programozásba (AS). Van nekem egy galéria kódom (sajnos nem saját, ott még nem tartok) amibe egyszerüen csak annyi történik hogy ha amerre viszem az egeret arra gördül a képsor, és ha rámegyek akkor kiemelkedik az a képkocka egy nagyobb méretbe.

    import mx.transitions.Tween;
    import mx.transitions.easing.*;
     
    this.createEmptyMovieClip("container",1);
    var imagesNumber:Number = 9;
    var scrolling:Boolean = true;
     
    for (i=1; i<=imagesNumber; i++) {
    	container.attachMovie("thumb"+i,"thumb"+i+"_mc",i);
    	myThumb_mc = container["thumb"+i+"_mc"];
    	myThumb_mc._x = (i-1)*myThumb_mc._width;
    	myThumb_mc._y = (Stage.height-myThumb_mc._height)/2;
    	myThumb_mc._alpha = 50;
    	myThumb_mc.largerImage = i;
    	myThumb_mc.onRollOver = function() {
    		this._alpha = 100;
    	};
    	myThumb_mc.onRollOut = function() {
    		this._alpha = 50;
    	};
    	myThumb_mc.onRelease = function() {
    		this._alpha=50;
    		for (i=1; i<=imagesNumber; i++) {
    			var myClip = container["thumb"+i+"_mc"];
    			myClip.enabled = false;
    		}
    		scrolling = false;
    		_root.attachMovie("image"+this.largerImage,"large_mc",2);
    		large_mc._x = (Stage.width-large_mc._width)/2;
    		large_mc._y = (Stage.height-large_mc._height)/2;
    		new Tween(large_mc, "_alpha", Strong.easeOut, 0, 100, 0.5, true);
    		new Tween(container, "_alpha", Strong.easeOut, 100, 50, 0.5, true);
    		large_mc.onRelease = function() {
    			this.enabled=false;
    			scrolling = true;
    			var myFadeOut = new Tween(large_mc, "_alpha", Strong.easeOut, 100, 0, 0.5, true);
    			new Tween(container, "_alpha", Strong.easeOut, 50, 100, 0.5, true);
    			myFadeOut.onMotionFinished = function() {
    				for (i=1; i<=imagesNumber; i++) {
    					var myClip = container["thumb"+i+"_mc"];
    					myClip.enabled = true;
    				}
    				large_mc.removeMovieClip();
    			};
    		};
    	};
    }
    container.onEnterFrame = function() {
    	if (scrolling) {
    		this._x += Math.cos((-_root._xmouse/Stage.width)*Math.PI)*15;
    		if (this._x>0) {
    			this._x = 0;
    		}
    		if (-this._x>(this._width-Stage.width)) {
    			this._x = -(this._width-Stage.width);
    		}
    	}
    };

    Amibe segítség kéne nekem, hogy hogyan lehet, vagy mit kell ezen modosítani hogy ugy gördüljön oldalra az egész galéria hogy lenyomom az egeret és huzok rajta 1et? (Valami ilyesmi módon http://www.2gh.de/)

    A válaszotokat elörre is köszönöm, ha esetleg valamit érthetetlenül irtam le elörre is sorry :)

    2 nap íródott # Válasz erre
  2. fanatix

    offline
    Tag

    Sziasztok!

    Egy kis segítség kellene. Eléggé kezdő vagyok flash témában (AS2). A problémám ott van, hogy egy dinamikus szövegdobozba próbálok behívni egy szöveget egy gomb megnyomására, de valamiért nem jelenik meg, csak a nagy semmi. A szovegdoboz egy movieclipben van a fő idővonalon, és a gomb aminek lenyomására meg kellene hogy jelenjen a szöveg az egy másik movieclipben van, ami szintén be van ágyazva egy movieclipbe, tehát a gomb úgymond a 3. szinten van. Ezekkel a szintekkel vagyok meglőve, még nem teljesen világos számomra...

    Előre is köszönöm a segítséget!A következő a kód ami nem működik:

    on (release) {
     
    	adat = "";
    _root.loadVariables("load.txt");
    _root.onData = function() {
    	magunkrol_mc.textb.htmlText = adat;
    };
    function scu() {
    	_root.onEnterFrame = function() {
    		magunkrol_mc.textb.scroll--;
    	};
    }
    function scd() {
    	_root.onEnterFrame = function() {
    		magunkrol_mc.textb.scroll++;
    	};
    }
    function del() {
    	delete _root.onEnterFrame;
    }
    }
    5 nap íródott # Válasz erre
  3. vizoli

    offline
    Moderátor

    re: magichofi
    En meg nem tapasztaltam ilyet, szerintem nem is normalis. Kis merteku kulonbseget el tudok kepzelni, de ekkorat nem..hozz letre masik ket swf-et es jatszd el ujra a variaciokat veluk, jobb otletem nincs.

    1 hét íródott # Válasz erre
  4. magichofi

    offline
    Tag

    Vizoli! Köszönöm.
    A másik problémám kicsit összetettebb. Van egy flash objektumom (procit pörget 5%-on) ahová be kell raknom egy flash bannert (procit pörget 10%-on). Amint betöltöm az alap flash procihasználata megugrik 40-50% közé. Ha a két flash objektum egy oldalon két külön DIV-ben figyel (azaz nem a flashbe töltöm be a bannert hanem mellé rakom) akkor a proci csak 15-20% között mozog. Ez mitől lehet illetve hogyan lehetne ezt az irdatlan proci pörgést meggátolni? Előre is köszi

    2 hét íródott # Válasz erre
  5. harumscarum

    offline
    Tag

    na ez így történt: rajzoltam illustratorban, amit átimportáltam flash-be, de csak bitmap vagy szimbólum formában megfelelő, mert nem lát pár effectet a flash. Na és ezt a szimbólumot szeretném úgy torzítani, hogy a felső része szélesebb legyen, mint az alsó. Majd összekötni az eredetivel shape animációként.
    Distort-al meg lehet csinálni, de sajnos csak alakzatokkal működik...nekem.

    1 hónap íródott # Válasz erre
  6. vizoli

    offline
    Moderátor

    re: harumscarum
    Kicsit konkretabban ird le kerlek, ennyibol nem igazan lehet tanacsot adni.

    1 hónap íródott # Válasz erre
  7. vizoli

    offline
    Moderátor

    re: magichofi77
    Gugli

    1 hónap íródott # Válasz erre
  8. harumscarum

    offline
    Tag

    Sziasztok! Tudna segíteni valaki? Egy bitmap-ot szeretnék torzítani flash-ben. Jaj, de hogy?
    köszi ha megválaszoljátok.

    1 hónap íródott # Válasz erre
  9. magichofi77

    offline
    Tag

    Sziasztok!

    Van egy olyan problémám, hogy egy flash objektum egy hagyományos domain alatt fut, azonban az oldalnak van egy ékezetes domainje is. Egy .xml objektumot töltök be, ami a sima domain alatt nem probléma, azonban ha az ékezetes domain-ről érkezik valaki akkor már nem (gyanítom, hogy más domain tartományba nem engedi ki a böngésző a flasht, mert a httpswatcher szerint ki sem megy a kérés).
    Nincsen vkinek valami ötlete, hogyan tudnám ezt AS2 alatt megoldani, hogy betöltse?

    1 hónap íródott # Válasz erre
  10. pierrot

    offline
    Tag

    http://www.flashcomponents.net/upload/samples/1045/index.html?full=true

    ezt a mozgást hogy tudom megoldani?
    //egyszer már megpróbáltam ezt kérdezni, de eltűnt a hsz-om.
    xml nem köll bele, statikus gombocskák lesznek.

    köszönöm

    1 hónap íródott # Válasz erre
  11. grizzly

    offline
    Tag

    re: balta

    jogos

    1 hónap íródott # Válasz erre
  12. balta

    offline
    Tag

    re: grizzly

    Csak nehezen viselem, amikor ilyen alap dolgokrol van szo de mar ugyfelnek.

    1 hónap íródott # Válasz erre
  13. grizzly

    offline
    Tag

    re: sunnyblue

    azert a kiindulasban lehet segiteni, ez nem nagy munka szerintem:
    meg lehet oldani pl javascriptel:

    http://www.codelifter.com/main/javascript/autosizeimagepopup.html

    1 hónap íródott # Válasz erre
  14. balta

    offline
    Tag

    re: sunnyblue

    Hat ha ritkan hasznalsz flash-t, akkor ne vallalj ilyen melot! Ez nem segitseg keres, hanem feladat megoldas. Egy kis kp-ert biztos bevallalja itt valaki.

    1 hónap íródott # Válasz erre
  15. sunnyblue

    offline
    Tag

    Hello, ritkán használok Flasht, és egy problémát kellene megoldanom. Van egy weboldal ami flash-ben készült, és egyes galéria-jellegű oldalakon külső mappából hív be képeket, egy mc-be. Az volna az ügyfél kérése, hogy a behívott képekre még lehessen kattintani, és egy még nagyobb képet nyisson meg új ablakban. Hogy kell ezt csinálni? Tudtok segíteni? Köszi!

    1 hónap íródott # Válasz erre
  16. tomi6230i

    offline
    Tag

    re: hego
    Az nem getUrl, hanem getURL, tehát írd nagybetűvel az "URL"-t

    1 hónap íródott # Válasz erre
  17. hego

    offline
    Tag

    sziasztok!

    segítséget szeretnék kérni az alábbi probléma kapcsán:

    gombokra rá szeretnék tenni egy getUrl parancsot, ami egy php-ra mutat. ezt szeretném: (csak úgy hogy működjön:))

    on (release)
    {
    _root.bemutatkozas.getUrl("site.php?id=oldalid");
    }

    köszi szépen a segítséget!

    1 hónap íródott # Válasz erre
  18. tomi6230i

    offline
    Tag

    Ugyanarról a zenelejátszóról van szó, mint az előző hozzászólásomkban.
    Teszt: http://toplistak.com/zenelejatszo/zenelejatszo.html
    ActionScript fájl: http://toplistak.com/zenelejatszo/zenelejatszo.as

    Az a gondom vele, hogyha beillesztem egy PHP-FUSION tesztoldalba, akkor a zenelejátszó megjelenik, az ActionScript fájlt is megtalálja, viszont az xml fájlt, amiben fel vannak sorolva a zenék, nem látja. Itt van bal oldalon: http://toplistak.com/news.php.
    Az ActionScript fájlban így próbálnám behívni:

    xml.load("/infusions/zene_panel/zenek.xml");
    1 hónap íródott # Válasz erre
  19. tomi6230i

    offline
    Tag

    re: kisspepe
    Nincs jelentősége, mert ActionScript-ben a {} után nem kell kitenni.

    Egy zenelejátszót készítek, nem bírok rájönni, hogy ha az egyik zenét, amikor megy lenímítom, és már vége, a következő zene következik, nem indul el, vagy legalábbis nem tudok neki hangot adni. Hiába nyomkkodom azt a gombot, ami vissza rakja a hangot 100%-ra, nem megy. Itt a teljes kód:

    //Zenék tömbje
    var sa:Array = new Array();
    //Jelenleg játszott zene
    var cps:Number = -1;
    //Zene pozíciója
    var poz:Number;
    //Hangerő
    var hangero:Number = 100;
    //Először
    var eloszor:Boolean = true;
     
    //Sound objektum felépítése
    var sound:Sound = new Sound();
    sound.onSoundComplete = playSong;
    sound.setVolume(100);
    sound.stop();
     
    //XML betöltése
    var xml:XML = new XML();
    xml.ignoreWhite = true;
    xml.onLoad = function() {
    	var nodes:Array = this.firstChild.childNodes;
    	for (var i=0; i<nodes.length; i++) {
    		sa.push(new Song(nodes[i].attributes.url, nodes[i].attributes.artist, nodes[i].attributes.song));
    	}
    	playSong();
    }
    xml.load("zenek.xml");
     
    //MP3 fájlok lejátszása
    function playSong():Void {
    	sound = new Sound();
    	sound.onSoundComplete = playSong;
    	sound.setVolume(hangero);
    	if (cps == sa.length-1) {
    		cps = 0;
    		sound.loadSound(sa[cps].earl, true);
    	}
    	else {
    		sound.loadSound(sa[++cps].earl, true);
    	}
    	szamCim.txt.text = " "+sa[cps].artist+" - "+sa[cps].track;
     
    	if (eloszor==true) {
    		stopPlay.gotoAndStop(3);
    		eloszor = false;
    		sound.stop();
    		pos = 1;
    	}
    	else
    		stopPlay.gotoAndStop(1);
     
    	delete szamCim.onEnterFrame;
    	mozgatas();
    }
     
    //Zene megállítása/újraindítása
    function pauselt():Void {
    	pos = sound.position;
    	sound.stop();
    }
    function unPauselt():Void {
    	sound.start(pos/1000);
    }
     
    //Zene vezérlése
     
    //Play/Pause gomb
    stopPlay.onRollOver = function() {
    	if (this._currentframe == 1)
    		this.gotoAndStop("2");
    	else
    		this.gotoAndStop("4");
    }
    stopPlay.onRollOut = stopPlay.onReleaseOutside = function() {
    	if (this._currentframe == 2)
    		this.gotoAndStop("1");
    	else
    		this.gotoAndStop("3");
    }
    stopPlay.onRelease = function() {
    	if (this._currentframe == 2) {
    		this.gotoAndStop("4");
    		this._parent.pauselt();
    	}
    	else {
    		this.gotoAndStop("2");
    		this._parent.unPauselt();
    	}
    }
     
    //Előre gomb
    elore.stop();
    elore.onRollOver = function() {
    	this.gotoAndStop(2);
    }
    elore.onRollOut = elore.onReleaseOutside = function() {
    	this.gotoAndStop(1);
    }
    elore.onRelease = function() {
    	this._parent.playSong();
    }
     
    //Vissza gomb
    vissza.stop();
    vissza.onRollOver = function() {
    	this.gotoAndStop(2);
    }
    vissza.onRollOut = vissza.onReleaseOutside = function() {
    	this.gotoAndStop(1);
    }
    vissza.onRelease = function() {
    	if (cps<1)
    		cps = sa.length-2;
    	else
    		cps-=2;
    	this._parent.playSong();
    }
     
    //Hang gomb
    hang.stop();
    hang.onRollOver = function() {
    	if (this._currentframe == 1)
    		this.gotoAndStop(2);
    	else
    		this.gotoAndStop(4);
    }
    hang.onRollOut = hang.onReleaseOutside = function() {
    	if (this._currentframe == 2)
    		this.gotoAndStop(1);
    	else
    		this.gotoAndStop(3);
    }
    hang.onRelease = function() {
    	if (this._currentframe == 2) {
    		this.gotoAndStop(4);
    		sound.setVolume(0);
    		hangero = 0;
    	}
    	else {
    		this.gotoAndStop(2);
    		sound.setVolume(100);
    		hangero = 100;
    	}
    }
     
    //Szövegdoboz
    function mozgatas() {
    	szamCim.txt.autoSize = "left";
    	if (szamCim.txt._width > 170) {
    		var elore:Boolean = true;
    		var sebesseg:Number = (szamCim.txt._width>180) ? 0.5 : 0.1;
     
    		szamCim.onEnterFrame = function() {
    			if (elore == true) {
    				this.txt._x -= sebesseg;
    				if (this.txt._x+this.txt._width < 170)
    					elore = false;
    			}
    			else {
    				this.txt._x += sebesseg;
    				if (this.txt._x > 2)
    					elore = true;
    			}
    		}
    	}
    }

    Ha szükség van rá, majd feltöltöm a példafájlt is zenékkel. Egyenlőre annyi, hogy úgy néz ki, hogy van:
    egy 'vissza', egy 'stopPlay', egy 'elore', egy 'hang' nevű filmklipp, meg egy 'szamCi'm nevű filmklipp, ami egy 'txt' példánynevű szövegdobozt tartalmaz.

    1 hónap íródott # Válasz erre
  20. kisspepe

    offline
    Tag

    Sziasztok!

    Nézegettem példaprogramokat, és lenne egy kérdésem. Miért van az, hogy van amikor függvények után is tesznek pontosvesszőt:

    function valami() {
      .
      .
      .
    };

    és van amikor ezzel nem foglalkoznak. Van jelentősége ennek a pontosvesszőnek?

    1 hónap íródott # Válasz erre
  21. Vroomfondel

    offline
    Tag

    re: kisspepe

    Ok, küldd el. Majd belenézek este. levors@hotmail.com

    1 hónap íródott # Válasz erre
  22. kisspepe

    offline
    Tag

    re: Vroomfondel

    Kocka behozása:

    function dobas() {
    	for(i = 0; i < 4; i++) {
    		var kocka:MovieClip = jatekter.attachMovie("Dobokockak", "kocka" + darab + "_mc", jatekter.getNextHighestDepth());		//Behívunk egy dobókockát a Library-ből
    		sorsolt[i] = kocka; 										//A lerakott kockát betesszük egy tömbbe.
    		minta = Math.round(Math.floor(Math.random() * 16));	//Random generálunk egy számot, mely a dobókocka kiválasztásához kell.
    		kocka.szam = szam(minta);							//Kocka számának megállapítása a szam fügvénnyel
    		kocka.szin = szin(minta);							//Kocka színének megállapítása a szín fügvénnyel
    		kocka.joker = false;								//Megjegyezzük, hogy a kocka joker kocka-e
    		kocka.talalatihely = kezdoTabla[i];					//A kocka lerakási helyét tartalmazza
    		kocka.talalatihely.foglalt = true;					//Foglaltra állítlyuk a találatihelyet ahová a kocka került
    		kocka.zarolt = false;								//Jelzi ha a kocka zárolva van, azaz már letettük a táblára és nem lehet mozdítani
    		kocka._x = 80;										//Beállítjuk a kocka x koordináját
    		kocka._y = 230 + (i * 60);							//Elhelyezes_y függvénnyel beállítjuk az y koordináját
    		kocka.gotoAndStop(minta * 10);						//Beállítjuk a dobókockát, hogy a megfelelő mintát mutassa
    		kocka.onRelease = klikk;							//Mi történjen ha a kockán lenyomtuk az egér gombját.
    		kocka.onPress = klikk;								//Mi történjen ha a felengedjük az egér gombját
     
    		darab++;											//Kockák darabszámá növelése egyel.
    	}
    }

    Na most a játék folyamán a kockákat lehet mozgatni. Ekkor átkerül egy másik tömbbe.

    A kocka kétféleképpen törlődhet:
    - Ha kigyűlik egy bizonyos kombináció, akkor elindítom a kocka MovieClip-jét, melynek végén önmagát törli.

    function kockatorles() {
    	for(k = 0; k < 4; k++) {
    		sor[k].talalatihely.foglalt = false;
    		sor[k].play();
    	}
    }

    A másik pedig amikor GameOver van, vagy új játékot akarok kezdeni. Ebbe van a hiba:

    function ujrakezd() {
    	//Megnézzük melyik találatihely foglalt. Ezekről a helyekről
    	//töröljük a dobókockát, majd a foglalt jelzést false-ra állítjuk
    	for(i = 0; i < 4; i++) {
    		if(kezdoTabla[i].foglalt) {
    			removeMovieClip(sorsolt[i]);
    			kezdoTabla[i].foglalt = false;
    		}
    	}
     
    	for(i = 0; i < 4; i++) {
    		for(j = 0; j < 4; j++) {
    			if(jatekTabla[i][j].foglalt) {
    				removeMovieClip(tabla[i][j]);
    				jatekTabla[i][j].foglalt = false;
    			}
    		}
    	}
     
    	for(i = 0; i < 2; i++) {
    		if(jokerTabla[i].foglalt) {
    			removeMovieClip(joker[i]);
    			jokerTabla[i].foglalt = false;
    		}
    	}
     
    	//Visszaállítjuk a változókat alapbeállításra.
    	//A pontszámot csak akkor nullázzuk, ha nem volt GameOver
    	if(!gameover) {
    		pontszam = 0;
    	}
     
    	var sor:Array = new Array();
    	var szinTomb:Array = new Array();
    	var szamTomb:Array = new Array();
    	var ellenorzott:Array = new Array();
     
    	jokerKell = 250;
    	darab = 0;
    }

    Ha gondolod privátba át tudom küldeni az egészet.

    1 hónap íródott # Válasz erre
  23. Vroomfondel

    offline
    Tag

    re: kisspepe

    Ötleteim vannak, de könnyebb lenne ha látnánk a kódrészletet ami törli a cuccokat, ill. azt ami létrehozza. Ha stage-re lett rápakolva, nem biztos hogy simán törölni tudod.

    1 hónap íródott # Válasz erre
  24. kisspepe

    offline
    Tag

    re: Vroomfondel

    Ok, majd átnézem, hogyan tudom megoldani így.

    Viszont felmerült egy másik kérdés. Az lehetséges-e, hogy van x db objektum a táblán. Annyit tudok róla, hogy a neve kocka-val kezdődok, majd egy szám és _mc a vége. Lehet olyat, hogy remov-olja az összes ilyen objektumot?

    Eredetileg mindegyik egy tömbben van, de előfordul, hogy váratlanul nem törlődik amikor kellene, és ott marad egy az képen.

    1 hónap íródott # Válasz erre
  25. Vroomfondel

    offline
    Tag

    re: kisspepe

    Úgy ahogy te akarod, csak egy gondolatolvasó géppel lehet megoldani, ugyanis azt várod el a géptől, hogy kitalálja, amit te a setInterval-on kívülre írtál, azt igazából belegondoltad, azaz egy elvi hibát erőltetsz. A megoldást már eleve te magad megadtad, amit késleltetni akarsz meghívni, azt késleltetve kell meghívnod, annak eszköze pedig a setInterval, azaz szépen bele kell írnod a függvényébe a dolgokat.

    1 hónap íródott # Válasz erre

A téma RSS kivonata

12…27Következő »

Válasz

A beküldéshez be kell jelentkezni.


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