Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    220

    problema con le propietà mc

    Ciao ragazzi ho nello stage dei pulsanti che comandano tutti una mc che al suo interno ha l'animazione

    di un cartello che appare e un box di testo con assegnata una variabile che mi richiama il testo che

    deve apparire.

    Sui pulsanti ho questa azione:

    on (rollOver) {
    cartello.testo_cartello = "Contatti";
    with (cartello) {
    play();
    }
    with (_root.luce) {
    gotoAndPlay(2);
    }
    }
    on (rollOut) {
    with (cartello) {
    gotoAndPlay(1);
    }
    with (_root.luce) {
    gotoAndPlay(1);
    }
    }


    Ovviamente ogni pulsante ha la stessa azione con differenza che fa apparire un testo diverso

    (assegnando un contenuto diverso alla variabile testo_cartello).


    All'interno della mc cartello ho un altra mc che si chiama sfondocartello che mi rappresenta lo sfondo

    del cartello e a cui voglio cambiare _width così che anche quando il testo è molto lungo io posso

    cambiare la larghezza dello stesso in modo da evitare che il testo appaia troncato.

    A questo punto inserisco una modifica allo script nei pulsanti in modo da cambiare la _width dello

    sfondocartello ogni volta che agisco sul pulsante.

    on (rollOver) {
    cartello.testo_cartello = "Contatti";
    _root.cartello.sfondocartello_width="350"
    with (cartello) {
    play();
    }
    with (_root.luce) {
    gotoAndPlay(2);
    }
    }
    on (rollOut) {
    with (cartello) {
    gotoAndPlay(1);
    }
    with (_root.luce) {
    gotoAndPlay(1);
    }
    }


    Però non mi funzionava allora ho cambiato la riga con:

    setProperty("_root.cartello.sfondocartello", _width, "350");

    ma neanche così...

    cosa sbaglio???

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    61
    inserisci il punto prima della proprieta _wight

    on (rollOver) {
    cartello.testo_cartello = "Contatti";
    _root.cartello.sfondocartello._width="350"
    with (cartello) {
    play();
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    220
    ok il punto non lo sapevo che era da mettere cmq lo ho aggiunto ma non va lo stesso?!?

    perchè?

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    61
    il valore non va tra apici :

    _root.cartello.sfondocartello._width=350;

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    220
    Ho provato anche senza "" ma niente non va, e tutto questo è incredibile perchè stavolta ho messo nell'animazione del cartello, in un frame, lo script che mi setta il _width dello sfondo:

    _root.cartello.sfondocartello._width = 350;

    e così quando il pulsante fa apparire il cartello e l'animazione quinsi passa sul frame in questione il _width si setta bene e il cartello si allunga come volevo.

    Quindi così funziona, è come se da un pulsante sullo stage non potessi controllare le propietà di mc inserite in altre mc.
    Mentre se lo script lo metto nella stessa mc della mc da controllare allora funziona.

    Ma in teoria dovrebbe essere sufficente indirizzare bene (_root.cartello.sfondocartello) l'oggetto per non avere problema, almeno credo.

    Forse c'è qualche cosa che non so su come usare le propietà soprattutto in questi casi

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    350
    Hai provato a mettere _root. davanti a TUTTO?
    pap

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.