Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Disegnare in un'area

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    11

    Disegnare in un'area

    Ciao a tutti, ho usato questa stringa di codice applicata al primo fotogramma per poter tracciare delle linee con l'uso del mouse in un file.swf
    Mi domandavo come si può creare un'area ben precisa all'interno della quale si può "disegnare" col mouse e non sull'intero file.
    Grazie.

    this.createEmptyMovieClip("canvas_mc", 999);
    var isDrawing:Boolean = false;
    //
    clear_btn.onRelease = function() {
    canvas_mc.clear();
    };
    //
    var mouseListener:Object = new Object();
    mouseListener.onMouseDown = function() {
    canvas_mc.lineStyle(5, 0xFF0000, 100);
    isDrawing = true;
    };
    mouseListener.onMouseMove = function() {
    if (isDrawing) {
    canvas_mc.lineTo(_xmouse, _ymouse);
    updateAfterEvent();
    }
    };
    mouseListener.onMouseUp = function() {
    isDrawing = false;
    };
    Mouse.addListener(mouseListener);

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    la cosa più semplcie sarebbe di creare un clip rettangolare trasparente da posizionare nel posto in cui vuoi che funzioni l'azione del disegno, poi aggiungere nel noMouseDown un hitTest che verifichi se il mouse si trova in quell'area... una cosa del genere

    mouseListener.onMouseDown = function() {
    if(areaAttiva.hitTest(_xmouse, _ymouse)){
    canvas_mc.lineStyle(5, 0xFF0000, 100);
    isDrawing = true;
    }
    };

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    11
    Ok grazie.
    Ciao

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.