Visualizzazione dei risultati da 1 a 8 su 8

Discussione: funzione e slice

  1. #1
    Utente di HTML.it L'avatar di arn
    Registrato dal
    Jun 2002
    Messaggi
    420

    funzione e slice ? -->dov'è l'errore ???

    Ho fatto queste windows
    ma vorrei ottimizzare il tutto con una funzione invece che inserire per ogni bottone il codice...
    ...questa la funzione che deve eseguire ogni bottone per aprire le window (istanza:win1, win2...eccc....)
    MI DA PROBLEMI DOVE HO ASSOCIATO WITH.NOME
    DEVE DARMI WITH.WIN1...ecc..c..

    //
    Sui bottoni metto:
    on(Release){
    apriFinestra(win1);
    }

    //----begin codice apertura windows
    function aprifinestra(nome) {
    trace("Stato finestra "+statowin);
    // ciclo che setta le finestre trasparenti
    for (x=1; x<=numero_win; x++) {
    _root["win"+x]._alpha = 30;
    _root["win"+x].boxtesto._visible = 0;
    _root["win"+x].sc._visible = 0;
    }
    with (this.nome) {
    if (statowin == null) {
    statowin = "chiusa";
    }
    if (statowin == "aperta") {
    //la lascio dove stà
    _x = _x;
    _y = _y;
    // giusu ne setto lo stato su ON
    // giusu mettiamolo con la barretta in basso x chiusura (ON)
    if (giusu.bew == null || giusu.bew == "off") {
    gotoAndPlay(2);
    giusu.bew = "on";
    }
    if (giusu.bew == "on") {
    giusu.gotoAndStop(1);
    boxtesto._visible = 1;
    sc._visible = 1;
    }
    //--------------end per stato=aperta
    //
    //Inizio per stato chiusa
    } else if (statowin == "chiusa") {
    gotoAndPlay(2);
    giusu.bew = "on";
    giusu.gotoAndStop(1);
    statowin = "aperta";
    _x = d+(px*(_name.slice(3)-1));
    _y = d+(py*(_name.slice(3)-1));
    boxtesto._visible = 1;
    sc._visible = 1;
    // resettiamo la SCALA della window nel caso sia stata ridimensionata
    _xscale = 100;
    _yscale = 100;
    //--------------end per stato=chiusa
    }
    }
    with (this.nome) {
    _alpha = 100;
    _visible = 1;
    swapDepths(1000+_parent.valoredep);
    _parent.valoredep++;
    trace("La win è "+statowin);
    }
    }

    La rapidità che è una virtù, genera un vizio che è la fretta !
    -------------------------
    Browser: Opera & Firefox

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Forse è:

    codice:
     with (this[nome]) {

  3. #3
    Utente di HTML.it L'avatar di arn
    Registrato dal
    Jun 2002
    Messaggi
    420

    Error: A 'with' action failed because the specified object did not exist.
    La rapidità che è una virtù, genera un vizio che è la fretta !
    -------------------------
    Browser: Opera & Firefox

  4. #4
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    "nome" che cos'è?

  5. #5
    Utente di HTML.it L'avatar di arn
    Registrato dal
    Jun 2002
    Messaggi
    420
    Risolto con:

    with (nome) {

    // dove nome è il nome assegnato all'istanze delle MC_window


    // io mi ostinavo con il this.

    ma poi ho notato che il--> trace(nome); --> mi dava:

    _level0.win1
    _level0.win2..ecc...

    Grazie
    La rapidità che è una virtù, genera un vizio che è la fretta !
    -------------------------
    Browser: Opera & Firefox

  6. #6
    Utente di HTML.it L'avatar di arn
    Registrato dal
    Jun 2002
    Messaggi
    420
    Ora mi piacerebbe risolvere un'altro problemino nello script

    LA POSIZIONE DELLE WINDOW

    Inizialmente lo stato della finestra è NULL
    Poi alla prima apertura passa ad APERTA..ecc...

    Ma la seconda,terza..ecc. finestra che apro mi si posizionano su x,y di partenza dello stage...

    COME GLI POSSO DIRE , LA PRIMA VOLTA CHE APRI LE FINESTRE CONSIDERA LO STATO DELLA FINESTRA CHIUSA ???
    -MA SOLO LA PRIMA VOLTA !!!
    :master:
    La rapidità che è una virtù, genera un vizio che è la fretta !
    -------------------------
    Browser: Opera & Firefox

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

  8. #8
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Setta una variabile, in ogni finestra, che sia falsa all'avvio, e che poi diventi vera alla prima apertura (o viceversa). Quando apri una finestra, verifica la variabile: se è vera, fai una cosa, altrimenti l'altra..

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.