Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Aiuto condizione (if)

  1. #1

    Aiuto condizione (if)

    Salve a tutti, spero ci sia qualcuno che può darmi indicazioni su un problema:

    Sullo stage ho questo script:
    --------------------
    function resizeFrame1(v1, nWidth1, nHeight1) {
    owidth1 = frame1.frame11._width;
    wDiff1 = nWidth1-oWidth1;
    hDiff1 = nHeight1-oHeight1;
    wMove1 = wDiff1/v1;
    hMove1 = hDiff1/v1;
    frame1.frame11._width = oWidth1+wMove1;
    oHeight1 = frame1.frame11._height;
    frame1.frame11._height = oheight1+hMove1;
    }
    function setFramePos1(v1, nxPos1, nyPos1) {
    xPos1 = frame1._x;
    xDiff1 = nxPos1-xPos1;
    xMove1 = xDiff1/v1;
    frame1._x = xPos1+xMove1;
    yPos1 = frame1._y;
    yDiff1 = nyPos1-yPos1;
    yMove1 = yDiff1/v1;
    frame1._y = yPos1+yMove1;
    }
    ---------------------------------
    L'MC "frame1" ha lo script:
    ---------------------------------
    onClipEvent (load) {
    var v1 = 5;
    var nWidth1 = 800;
    var nHeight1 = 480;
    var nxPos1 = 450;
    var nyPos1 = 320;
    }
    onClipEvent (enterFrame) {
    _root.resizeFrame1(v1, nWidth1, nHeight1);
    _root.setFramePos1(v1, nxPos1, nyPos1);
    _root.setPositions();
    _root.resizeHeight(v1, nHeight1);
    }
    ---------------------------------

    Vorrei che quando l'mc "frame1" arriva alla dimensione 800X480 carica un swf esterno, io ho provato con questo script ma non mi funziona:
    ---------------------------------
    if (_root.frame1.nWidth1 == 800 & _root.frame1.nHeight1 == 480) {
    loadMovieNum("stage1.swf", 1);
    } else {
    }
    ---------------------------------
    AIUTOOO

  2. #2
    Prova a fare un trace delle dimensioni, probabilmente non arriva alla dimensione esatta che gli hai dato. Sarà 799,85 e 479,85 per esempio...quindi fagli fare un trace, guarda tutte le dimensioni che ti segna e nell'if metti come condizione == 799,8 o 799,9 ecc...
    Così dovrebbe funzionare...fammi sapere.

  3. #3
    grazie per il suggerimento ma c'è un piccolo problema, non sò come si fa il trace...

  4. #4
    Originariamente inviato da federicolupo
    grazie per il suggerimento ma c'è un piccolo problema, non sò come si fa il trace...
    Puoi metterlo così:

    onClipEvent (enterFrame) {
    _root.resizeFrame1(v1, nWidth1, nHeight1);
    _root.setFramePos1(v1, nxPos1, nyPos1);
    _root.setPositions();
    _root.resizeHeight(v1, nHeight1);
    trace(frame1._width);
    }
    Il tuo clip si chiama frame1, giusto?
    Praticamente il trace ti restituisce nella finestra di output tutti i valori che il player da al tuo movieclip finchè non arriva a quello che gli hai dato tu (in teoria, perchè come hai potuto constatare non è preciso).

    Comunque il trace glielo metti dopo l'istruzione che fa allargare il clip.

  5. #5
    GRANDE!!!!
    infatti arriva fino a 799.9!

    ora provo ....

  6. #6
    Ho piazzato sulla timeline nello stesso frame del mc lo script:

    -----------------
    if (_root.frame1.nWidth1 == 799.9 & _root.frame1.nHeight1 == 479.95) {
    loadMovieNum("stage1.swf", 1);
    } else {
    }
    -----------------

    ma non funziona, è sbagliato?
    lo devo mettere nell'mc?

  7. #7
    Originariamente inviato da federicolupo
    Ho piazzato sulla timeline nello stesso frame del mc lo script:

    -----------------
    if (_root.frame1.nWidth1 == 799.9 & _root.frame1.nHeight1 == 479.95) {
    loadMovieNum("stage1.swf", 1);
    } else {
    }
    -----------------

    ma non funziona, è sbagliato?
    lo devo mettere nell'mc?
    nWidth1 e nHeight1 sono variabili che hai creato tu vero?

    devi mettere così:

    if (_root.frame1._width == 799.9 & _root.frame1._height == 479.95){
    loadMovieNum("stage1.swf", 1);
    }

    l' else non ti serve...

  8. #8
    Niente da fare non mi vuole propio funzionare, eppure ho seguito tutte le indicazione che mi hai dato....

  9. #9
    Prova a mettere nell'if solo una condizione, la larghezza.

  10. #10
    succede qualcosa di strano, si scambiano gli swf caricati e poi si unloddano, se puoi vedi quì>> http://www.jaboh.com/test

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.