Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Sparo Astronave (mx 2004)

    Ciao a tutti.
    Scusate la futilità della questione...
    Volevo creare un'astronave che spara a raffica:
    Per l'astronave tutto ok:
    mc che si muove mediante le 4 FRECCE della tastiera.
    Per lo sparo c'è qualcosa che non va:
    Schiacciando SPAZIO la clip sparo si pesca x e y dell'astronave (tutto ok).
    A questo punto (tenendo premuto SPAZIO) lo sparo dovrebbe duplicarsi max una decina di volte e la sua y dovrebbe partire da quella dell'asrtronave appunto e diminuire fino a "0"...
    Non riesco a venirne a capo...
    Grazie a tutti in anticipo
    a presto.

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Porzione di codice che non va?

  3. #3

    Ho fatto così

    All'astronave:

    onClipEvent (enterFrame) {
    if (Key.isDown(Key.LEFT)) {
    this._x -= 10;
    }
    if (Key.isDown(Key.RIGHT)) {
    this._x += 10;
    }
    if (Key.isDown(Key.UP)) {
    this._y -= 10;
    }
    if (Key.isDown(Key.DOWN)) {
    this._y += 10;
    }
    if (Key.isDown(Key.SPACE)) {
    _root.fuoco._x = this._x;
    _root.fuoco._y = this._y;
    }
    }

    Allo sparo:
    onClipEvent (enterFrame) {
    if (Key.isDown(Key.SPACE)) {
    for (i=0; i<10; i++) {
    duplicateMovieClip (_root.fuoco, "fuoco"+i, i);
    }
    }
    }

    Lo sparo sembra duplicarsi solo un paio di volte e il duplicato scompare...
    Non riesco a farne restare sullo "stage" più di un paio che cmq scompaiono subito...

  4. #4
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Lo script di fuoco?

  5. #5

    E tutto lì

    Ho fatto diversi tentativi per fare "partire" lo sparo (anche con una semplice interpolazione movimento all'interno della clip FUOCO) ma niente da fare... Così per il momento ho salvato solo quei 2 script... non so come procedere...

  6. #6
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Ad esempio, se nella libreria hai un movieclip con "sparo" come linkage, puoi provare qualcosa di simile:

    codice:
    onClipEvent(load){
    	maxSparo = 10;
    	curSparo = 0;
    }
    onClipEvent(enterFrame) {
    	if (Key.isDown(Key.LEFT)) {
    		this._x -= 10;
    	}
    	if (Key.isDown(Key.RIGHT)) {
    		this._x += 10;
    	}
    	if (Key.isDown(Key.UP)) {
    		this._y -= 10;
    	}
    	if (Key.isDown(Key.DOWN)) {
    		this._y += 10;
    	}
    	if (Key.isDown(Key.SPACE)) {
    		if(++curSparo < maxSparo){
    			var mc = _root.attachMovie("sparo", "sparo" + curSparo, _root.getNextHighestDepth());
    			mc._x = this._x;
    			mc._y = this._y;
    			mc.onEnterFrame = function()
    			{
    				if(--this._y < - 100)this.removeMovieClip();
    			}
    		}
    	} else {
    		curSparo = 0;	
    	}
    }

  7. #7

    Corbezzoli!!



    Hai centrato la questione...



    Grazie mille.
    Alla prox.
    Ciao

  8. #8
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Di niente.. :)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.