- Home
- Categorie
- Digital Marketing
- Grafica, Visual Design & UX
- [Risolto] Pulsante con pressione continua
-
[Risolto] Pulsante con pressione continua
E' possibile dare pressione continua di un pulsante con l'uso del mouse, ad esempio per far scorrere un'immagine?
Spero di essere stata chiara.
Vi ringrazio.
-
Ciao mattilde e benvenuta
tipo:
Azione del pulsante:
on (press) { var down = true; trace(down); } on (release) { var down = false; trace(down); }
Azione del fotogramma:
immagine_mc.onEnterFrame = function() { trace (down); if (down == true) { speed = 10; this._x += -speed; } };
:bho:
-
ti ringrazio e provo subito.
ciao
-
Sono riuscita a riprendere in mano questo lavoro ed ho riprovato a inserire il codice che mi aveva consigliato Onsitus. L'immagine riesce a scorrere bene in orizzontale solo verso destra pur essendoci il down. Quale parametro devo usare anche per zoom avanti, zoom indietro, sx, su e giù?
grazie
-
@mattilde said:
Sono riuscita a riprendere in mano questo lavoro ed ho riprovato a inserire il codice che mi aveva consigliato Onsitus. L'immagine riesce a scorrere bene in orizzontale solo verso destra pur essendoci il down. Quale parametro devo usare anche per zoom avanti, zoom indietro, sx, su e giù?
grazieUsanso le proprieta _xscale, _yscale, _x e _y con + o - il valore d'un variabile(dipende della direzione in quale vuole andare)
-
Non viene, cerco di spiegarmi, se ci riesco!
Sulla stessa scena ho un mc che contiene una cartina e ho 4 pulsanti: su, giù, dx e sx.
Al pulsante di dx ho dato questo codice:on (press) {
var dx = true;
trace(dx);
}
on (release) {
var dx = false;
trace(dx);
}e al pulsante di sx, questo:
on (press) {
var sx = true;
trace(sx);
}
on (release) {
var sx = false;
trace(sx);
}al mc attribuire questo è giusto?
target_item.onEnterFrame = function() {
trace (dx);
if (dx == true) {
speed = 10;
this._x += -speed;
}
};
target_item.onEnterFrame = function() {
trace (sx);
if (sx == true) {
speed = 10;
this._x += -speed;
}
};L'effetto che ottengo è quello di inibire l'uso di uno dei due?
Cosa c'è che non va?:x
Grazie per la pazienza...
-
può essere utile vederlo?
http://www.ge.camcom.it/tipici/tipici.html
ciao
-
@mattilde said:
può essere utile vederlo?
http://www.ge.camcom.it/tipici/tipici.html
ciaoPersonalemente preferisco vedere il tuo fla.:)
-
Provo a trasmetterti alcune mie riflessioni dopo innumerevoli tentativi:
Riepilogando, pulsante destro:on (press) {
var dx = true;
trace(dx);
}
on (release) {
var dx = false;
trace(dx);
}e al pulsante di sx, questo:
on (press) {
var sx = true;
trace(sx);
}
on (release) {
var sx = false;
trace(sx);
}al fotogramma questo (l'ho modificato)
target_item.onEnterFrame = function() {
trace (sx);
if (sx == true) {
speed = 10;
this._x += -speed;
}
};
target_item.onEnterFrame = function() {
trace (dx);
if (dx == true) {
speed = 10;
this._x -= -speed;
}
};
target_item.onEnterFrame = function() {
trace (gx);
if (gx == true) {
speed = 10;
this._y += -speed;
}
};
target_item.onEnterFrame = function() {
trace (sux);
if (sux == true) {
speed = 10;
this._y += -speed;
}
};Ho notato che esegue il codice relativo al pulsante su (quello sopra la cartina), cioè l'ultimo in sequenza nel codice.
http://www.ge.camcom.it/tipici/prove tipici.swf
-
Se sposto il codice relativo al pulsante di destra all'ultimo posto in sequenza esegue correttamente il pulsante di destra, ecc.
Qual è il modo corretto di applicare il quel codice?
Ho provato a inserirlo in kf differenti ma non funziona...
Grazie ancora.
-
else if...
target_item.onEnterFrame = function() { trace(sx); var speed:Number=10; if (sx == true) { //speed = 10; this._x += speed; } else if (dx == true) { //speed = 10; this._x -= speed; } };
-
Aggiungo il su e giu...(mi ero scordata di quella parte)
target_item.onEnterFrame = function() { var speed:Number = 10; if (sx == true) { this._x += speed; } else if (dx == true) { this._x -= speed; } if (giu == true) { this._y += speed; } else if (su == true) { this._y -= speed; } };
-
Funziona! Perfetto! Grazie!Grazie! Grazie!
-
Scasami ancora una cosa, adesso sono alle prese con lo zoom:
inserire sul kftarget_item.onEnterFrame = function() {
var zoom = 10;
if (zoom == true) {
this._xscale += speed;
} else if (zoom == true) {
this._xscale -= speed;
}e sul pulsante:
on (press) {
var zoom = true;
trace(zoom);
}
on (release) {
var zoom = false;
trace(zoom);
}è sbagliato? sicuramente sì perchè non funziona, ma dove?
-
target_item.onEnterFrame = function() { var zoom = 10; if **(zoom == true)** { this._xscale += speed; } else if **(zoom == true)** { this._xscale -= speed; }
2 volte stessa cosa.;)
-
Sul fotogramma
target_item.onEnterFrame = function() { trace(sx); var speed:Number = 10; if (sx == true) { this._x += speed; } else if (dx == true) { this._x -= speed; } if (giu == true) { this._y += speed; } else if (su == true) { this._y -= speed; } if (zoomIn == true) { this._xscale = this._yscale += speed; } else if (zoomOut == true) { this._xscale = this._yscale -= speed; } };
Pulsante zoomIn
on (press) { var zoomIn = true; } on (release) { var zoomIn = false; }
Pulsante zoomOut
on (press) { var zoomOut = true; } on (release) { var zoomOut = false; }
-
Grazie per l'aiuto, mi sei stata utilissima.
Funziona tutto, manca solo um limite allo zoom in e out, ma va bene così.
ciao e grazie
-
@mattilde said:
Grazie per l'aiuto, mi sei stata utilissima.
Funziona tutto, manca solo um limite allo zoom in e out, ma va bene così.
ciao e grazieTo limit the zoom, cambia
if (zoomIn == true) { this._xscale = this._yscale += speed; } else if (zoomOut == true) { this._xscale = this._yscale -= speed; }
per questo:
if (zoomIn == true) { //200=200% della misura originale if (this._xscale>200) { break; } else { this._xscale = this._yscale += speed; } } else if (zoomOut == true) { //50=50% della misura originale if (this._xscale<50) { break; } else { this._xscale = this._yscale -= speed; } }