Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it L'avatar di arn
    Registrato dal
    Jun 2002
    Messaggi
    420

    movieclip con spigoli arrotondati

    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

  2. #2
    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

  3. #3
    Utente di HTML.it L'avatar di arn
    Registrato dal
    Jun 2002
    Messaggi
    420
    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

  4. #4
    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

  5. #5
    Utente di HTML.it L'avatar di arn
    Registrato dal
    Jun 2002
    Messaggi
    420
    + 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

  6. #6
    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"

  7. #7
    Utente di HTML.it L'avatar di arn
    Registrato dal
    Jun 2002
    Messaggi
    420
    grazie , ora ci provo
    La rapidità che è una virtù, genera un vizio che è la fretta !
    -------------------------
    Browser: Opera & Firefox

  8. #8
    Utente di HTML.it L'avatar di arn
    Registrato dal
    Jun 2002
    Messaggi
    420
    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

  9. #9
    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();

  10. #10
    Utente di HTML.it L'avatar di arn
    Registrato dal
    Jun 2002
    Messaggi
    420
    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

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.