Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Drag&drop

  1. #1

    Drag&drop

    Salve, avrei gentilmente bisogno di una mano, visto che dalla guida... non ci sono arrivata.

    Sto realizzando un giochino elementare in MX in cui l'utente dovrà comporre una rete da pesca... avrà quindi a disposizione degli oggetti "fissi" (tipo pezzi di corda, galleggianti, nodi) che vanno "sovrapposti" all'immagine semitrasparente di fondo che riproduce la rete voluta.
    Ovviamente se l'utente trascina un oggetto al posto "sbagliato" questo dovrebbe tornare indietro.

    Non riesco a capire come fare questo:
    - l'utente dal "menù" degli oggetti prende un pezzo di corda. Ma non deve trascinare quello... una sua copia! In modo che da quel menù l'utente possa prelevare un numero x di pezzi di corda....

    - l'oggetto trascinato deve andare solo su posizioni "libere" da iggetti identici (insomma, se ha già messo in un posto un galleggainte, non deve poterne mettere altri).

    Magari ho chiesto troppo... ma io ci provo....
    Michela
    Michela

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,037
    usi mx o f5?

  3. #3

    drag&drop

    MX
    Michela
    Michela

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,037
    codice:
    // nel array metti i nomi dei mc sui quali voi posizionare il tuo mc
    ar = ['m1', 'm2', 'm3'];
    // a ogni mc assegni una variabile che possa riconoscere se è compatibile 
    m1.tipo = "f1";
    m2.tipo = "f2";
    m3.tipo = "f3";
    // con questa funzione annulli la variabile occupato 
    clearOccupato = function () {
    	for (var t in ar) {
    		_root[ar[t]].occupato = 0;
    	}
    };
    MovieClip.prototype.initControll = function() {
    	this.initx = this._x;
    	this.inity = this._y;
    	this.startDrag();
    };
    MovieClip.prototype.dragControll = function() {
    	for (var t in ar) {
    		if (this.hitTest(_root[ar[t]]) && _root[ar[t]].tipo == this.tipo && _root[ar[t]].occupato != true) {
    			this._x = _root[ar[t]]._x;
    			this._y = _root[ar[t]]._y;
    			_root[ar[t]].occupato = 1;
    			this.stopDrag();
    			return;
    		}
    	}
    	this._x = this.initx;
    	this._y = this.inity;
    	this.stopDrag();
    };
    // assegni  a ogni mc duplicato il suo tipo
    mc1.tipo = "f1";
    mc2.tipo = "f2";
    mc3.tipo = "f1";
    mc1.onPress = function() {
    	this.initControll();
    };
    mc1.onRelease = function() {
    	this.dragControll();
    };
    mc2.onPress = function() {
    	this.initControll();
    };
    mc2.onRelease = function() {
    	this.dragControll();
    };
    mc3.onPress = function() {
    	this.initControll();
    };
    mc3.onRelease = function() {
    	this.dragControll();
    };

  5. #5
    Grazie, provo!
    E approfitto per chiedere ancora....
    Se l'utente in flah sceglie colore e disegni per la sua bandiera, è possibile "salvare" questa come immagine?
    Nel senso: in altre parti del gioco (che sono caricate con altri file swf in un browser) ci sarà visibile la bandiera, quindi mi serve "richiamare" la scelta fatta dall'utente come colore e come disegni (sono disegni preimposatti che l'utente appiccica sulla bandiera). Se credo di poterlo fare usando le variabili in flash, non ho idea invece se in qualche modo è possibile farla diventare un immagine (jpg per intenderci) da usare come texture per Cosmo (che supporta la parte animata in alcuni passaggi)... suggerimenti?

    Grazie
    Michela
    Michela

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.