Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Drag and Drop AS3

  1. #1
    Utente di HTML.it L'avatar di Ashry
    Registrato dal
    Jul 2002
    Messaggi
    586

    Drag and Drop AS3

    Con AS3 esiste un metodo per impostare i margini del drag and drop?

    io vorrei creare un mc vuoto nel quale caricare una foto da poter ingrandire, diciamo che al clic l'immagine raddoppia e quindi esce dai margini dello stage, è possibile impostare i 4 margini in modo che il drag ad drop si blocchi quando i lati della foto raggiungono i margini dello stage?

    per ora ho fatto solo questo:

    Codice PHP:
    /*Creo un mc vuoto*/
    var container_mc:MovieClip = new MovieClip();
    //container_mc.graphics.beginFill(0xCCFF00);
    container_mc.graphics.beginFill(0xFFFFFF);
    container_mc.graphics.drawRect(00stage.stageWidth*2stage.stageHeight*2);
    container_mc.graphics.endFill();
    addChild(container_mc);



    /*Funzioni per il drag-and-drop*/
    function mouseDown(event:MouseEvent):void {
        
    container_mc.startDrag();
    }

    function 
    mouseReleased(event:MouseEvent):void {
        
    container_mc.stopDrag();
    }

    /*Se l'immagine è più grande dello stage...*/
    if (container_mc.width stage.stageWidth) {
        
    /*identifico il comtrenitore come pulsante*/
        
    container_mc.buttonMode true;

        
    /*gli dico di usare il cursore di tipo hand*/
        
    container_mc.useHandCursor  true;
        
    /*associo le funzioni allo atato del mouse*/
        
    container_mc.addEventListener(MouseEvent.MOUSE_DOWNmouseDown);
        
    container_mc.addEventListener(MouseEvent.MOUSE_UPmouseReleased);

    un'altra cosa per usrare la manina che afferra devo usare un'immagine vero?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    in AS3 lo startDrag è rimasto pressochè invariato, l'unica differenza è che invece di avere quttro parametri oltre al primo, ne ha uno solo di tipo Rectangle, ed è su questo che imposti i margini, es

    Codice PHP:
    // s è il nome di un clip sullo stage

    s.addEventListener(MouseEvent.MOUSE_DOWNdrag);
    s.addEventListener(MouseEvent.MOUSE_UPdrag);

    function 
    drag(e:MouseEvent){
        switch(
    e.type){
            case 
    'mouseDown':
                
    e.target.startDrag(false, new Rectangle(0,0,200,200));
                break;
            case 
    'mouseUp':
                
    e.target.stopDrag();
                break;
        }


  3. #3
    Utente di HTML.it L'avatar di Ashry
    Registrato dal
    Jul 2002
    Messaggi
    586
    ok capito grazie ^-^

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.