Visualizzazione dei risultati da 1 a 9 su 9

Discussione: problema onClipEvent

  1. #1

    problema onClipEvent

    Ciao.. raga.. ho questo problemino ho il seguente swf:

    al fotogramma 2 di home.swf
    ho questo script funziona perfettamente preso da qui :
    Codice PHP:

    import flash
    .display.*
    import flash.geom.*

    /** define the variables used **/
    var img:BitmapData
    var cloned:BitmapData
    var mc:MovieClip
    var rect:Rectangle
    var row:Number
    var w:Number
    var h:Number
    var diff:Number
    var pixelSize:Number 1

    // attach a bitmapData loading an image
    // from the library
    img BitmapData.loadBitmap('image');
    // and clone it
    cloned img.clone();

    // getting the bitmapdata width and height
    img.width;
    img.height;

    // create a new movieclip and attach the image
    // to it
    mc this.createEmptyMovieClip("holder_mc"1);
    mc.attachBitmap(img,1);
    mc._x 35
    mc
    ._y = -9
    holder_mc
    ._visible false;


    rect = new Rectangle()
    row = -1


    function fill(){
        
    holder_mc._visible true;
        
    row += pixelSize
        
    if(row w){
            
    diff row
            rect
    .width  diff
            rect
    .height pixelSize
            
    for(var 0h+= pixelSize){
                
    rect.y      c
                img
    .fillRect(rectcloned.getPixel32(diffc))
            }
        } else {
            
    delete this.onEnterFrame
        
    }
    }


    function 
    replay(){
        
    delete this.onEnterFrame
        row 
    = -1
        pixelSize 
    1
        this
    .onEnterFrame fill
        
    }
    replay(); 
    al fotogramma 3 ho:
    stop();

    al fotogramma 5 ho:

    Codice PHP:
    stop();
    onClipEvent(enterFrame ){
    holder_mc._alpha holder_mc._alpha 10;
        if (
    holder_mc._alpha <= 0) {
        
    this.gotoAndStop("ok")
        }

    praticamente mi da questo errore:

    **Errore** Scena=Scena 1, livello=actions, fotogramma=571:Linea 2: Gli eventi associati ai clip sono consentiti solo per istanze di clip filmato
    onClipEvent(enterFrame ){


    home.swf è un swf esterno questo swf esterno comandato da un swf principale mi deve far diventare alpha 0 il mc holder_mc ma mi da un errore qualche consiglio??


  2. #2
    stop(); lo stop non può stare li ma sulla frame della timeline

  3. #3
    dalla tua risposta ho dedotto che tu immaginavi che avessi lo script su un clip invece l'ho messo nella timeline e quindi ho risolto così:

    Codice PHP:
    stop();
    mc.onEnterFrame =function() {
    mc._alpha mc._alpha 1;
        if (
    mc._alpha <= 0) {
        
    gotoAndStop("ok")
        
    delete this.onEnterFrame;
        }

    ora funge
    rempox ti volevo chiedere un altra cosa non so se conosci lo script che ho messo - FillRect - non riesco a fare una cosa:
    il preload perchè ho esportato l'img al primo fotogramma e quindi c'è il problema del preload che parte tardi.. e non completa la percentuale.. hai qualche link o consiglio?

  4. #4
    dipende come fai il preload ma comunque se togli il baffetto in esporta al primo fotogramma
    e .....

    sul primo fotogramma metti il preload, il quale quando ha finito passa al 3° e sul secondo trascini il tuo clip che utilizzi con actionscript, dovresti risolvere.

    Ciao

  5. #5
    è un semplice clip numrico al quale associo

    Codice PHP:
    onClipEventLoad ){
    total _root.getBytesTotal()
    }
    onClipEventEnterFrame ){
    loaded _root.getBytesLoaded()
    percent int(loaded total 100)
    text percent
    gotoAndStop 
    (percent)
    if (
    loaded == total) {
        
    _root.gotoAndPlay(2)
        }

    ma se tolgo il baffo esporta al primo fotogramma non mi funge più lo script...
    :master:

  6. #6
    non mi sono spiegato

    il preload immagino sia sulla Frame 1 della timeline ??
    il filmato inizia alla Frame 2

    se inserisci una Frame vuota prima della 2 avrai

    il preload immagino sia sulla Frame 1 della timeline ??
    nulla nella Frame 2
    il filmato inizia alla Frame 3

    Dunque se trascini il Clip che utilizzi dalla libreria nella frame 2 e togli la spunta ad esporta nella prima frame

    puoi sempre adoperarlo con ad esempio attach, ma dai tempo al preload di visualizzarsi perchè l'oggetto non è nella prima frame ma nella seconda.

    Spero ti sia più chiaro. Ciao

  7. #7
    ok fatto va già meglio anche se ora inizia dal 20% hai 1 idea di come risolvere questo in modo da farlo partire proprio da 0 ...

  8. #8
    ci sarà qualche altra cosa in libreria, oppure la grafica del preload è pesante ??

  9. #9
    in libreir non ho niente e il preload è solo un nuero che avanza... :master:

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.