Volevo creare by AS un movieclip rettangolare ma avente gli spigoli con un determinato raggio ? Ma come si assegna il raggio agli spigoli ?...ho cercato nella guida ma non trovo nulla, mica dovrò farlo punto per punto ???
Volevo creare by AS un movieclip rettangolare ma avente gli spigoli con un determinato raggio ? Ma come si assegna il raggio agli spigoli ?...ho cercato nella guida ma non trovo nulla, mica dovrò farlo punto per punto ???
La rapidità che è una virtù, genera un vizio che è la fretta !
-------------------------
Browser: Opera & Firefox
Mi sa che dinamicamente l'unica è usare il drawing method "curveTo"
Qui però http://www.macromedia.com/devnet/mx/...w_methods.html trovi dei drawing methods "aggiuntivi" e già pronti, e ce n'è anche uno che crea un quadrato o rettangolo con gli spigoli arrotondati![]()
grande è proprio quello che cercavo !
Unica cosa devo capire cosa sono i:
MovieClip.prototype
grazie Broly![]()
La rapidità che è una virtù, genera un vizio che è la fretta !
-------------------------
Browser: Opera & Firefox
Una prototype aggiunge un metodo o una proprietà a tutti gli oggetti di una stessa classe.
Ad esempio MovieClip.prototype.pippo
Aggiunge "pippo" a tutti i MovieClip.
Quindi tu potrai fare
mc.pippo()
mc.mc2.mc3.pippo()
mc.mc2.mc3.mc4.mc5.pippo()
Perchè OGNI movieclip avrà la sua proprietà pippo.
Volendo puoi usare la prototype anche per impostare qualcosa, ad esempio con
Button.prototype.enabled = false
Disabiliti tutti i pulsanti presenti nel filmato.
Spero di averti aiutato a chiarire un po' la cosa![]()
+ o - ho capito
Ma se ho uno script che inizia così:
+Questo è nell'include esterno AS:
MovieClip.prototype.drawRect = function(bla bla bla...
+Mentre questa è la funzione richiamata nel filmato:
function rect () {
_root.clear ();
_root.lineStyle (2, 0x6688AA);
_root.beginFill (0xAABBCC, 50);
dx = Math.abs (h1._x - 100);
dy = Math.abs (h1._y - 75);
_root.drawRect (100 - dx, 75 - dy, 2 * dx, 2 * dy, 15);
_root.endFill ();
updateAfterEvent ();
}
rect ();
//
--------------
Il nome del movieclip creato come si chiama ?
La rapidità che è una virtù, genera un vizio che è la fretta !
-------------------------
Browser: Opera & Firefox
Così disegni il rettangolo "al posto" della _root, ti conviene fare una cosa così
function rect () {
mc.clear ();
mc.lineStyle (2, 0x6688AA);
mc.beginFill (0xAABBCC, 50);
dx = Math.abs (h1._x - 100);
dy = Math.abs (h1._y - 75);
mc.drawRect (100 - dx, 75 - dy, 2 * dx, 2 * dy, 15);
mc.endFill ();
updateAfterEvent ();
}
rect ();
In questo caso il rettangolo sarà il movieclip "mc"![]()
grazie , ora ci provo![]()
La rapidità che è una virtù, genera un vizio che è la fretta !
-------------------------
Browser: Opera & Firefox
function riemp() {
riemp.clear();
riemp.lineStyle(1, 0x000000);
riemp.beginFill(0xFFFFCC, 50);
dx = this._xmouse-2;
dy = this._ymouse+18;
riemp.drawRect(dx, dy, 2*dx, 2*dy, 15);
riemp.endFill();
updateAfterEvent();
}
riemp();
trace (riemp);
Il TRACE mi scrive (type function)Ke significa ?
La rapidità che è una virtù, genera un vizio che è la fretta !
-------------------------
Browser: Opera & Firefox
E' ovvio, se dai lo stesso nome alla funzione e al movieclip, uno "sovrascrive" l'altro, e dato che tu il trace lo fai PRIMA che venga creato il movieclip, ti viene data la funzione![]()
function riemp() {
mc.clear();
mc.lineStyle(1, 0x000000);
mc.beginFill(0xFFFFCC, 50);
dx = this._xmouse-2;
dy = this._ymouse+18;
mc.drawRect(dx, dy, 2*dx, 2*dy, 15);
mc.endFill();
trace(mc)
}
riemp();
prima l'avevo creato così:
this.createEmptyMovieClip("riemp", 2);
this.riemp._x = this.tip._x;
this.riemp._y = this.tip._y;
this.riemp.beginFill(0xFFFFCC, 100);
this.riemp.lineTo(this.tip._width, 0);
this.riemp.lineTo(this.tip._width, this.tip._height)
this.riemp.lineTo(0, this.tip._height);
this.riemp.lineTo(0, 0);
this.riemp.endFill();
Ma non gestendo gli angoli smussati vorrei includerli !!!
Quella funzione prototype mi sembra corretta ma non riesco a capire quale è il problema ?
La rapidità che è una virtù, genera un vizio che è la fretta !
-------------------------
Browser: Opera & Firefox