Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [flash as2] maskerare più mc da libreria

    salve ragazzi sapete dirmi come faccio a mascherare dei attaccati sulla root?


    ecco il link dove ho messo provvisoriamente il mio sito per favi capire perchè già so che non mi saprò spiegare bene

    cliccate su entra e poi andate sul bottone news..

    ecco il link del mio sito
    una volta nelle news muovetevi con le frecce rosse a lato

    quello che vorrei ottenere è un qualcosa come ai numeri del profilo solo che li la situazione è statica e quindi ho maskerato tutto mc invece qui le date si caricano da xml

    mi spiego meglio
    ho un file xml con dentro delle date che leggo e ognuna di questa viene messa sullo stage in verticale in un mc

    in questo modo

    19-03.1988
    19-04.1988
    19-05.1988
    19-06.1988
    19-07.1988
    19-08.1988

    tramite la classe mc_tween con dei bottoni sposto queste date sopra e sotto in base alla news selezionata..

    ora vorrei sapere come faccio a maskerare una sola data
    es premo il tasto su
    19-03.1988 non si vede
    19-04.1988 si vede
    19-05.1988 non si vede
    19-06.1988 non si vede
    19-07.1988 non si vede
    19-08.1988 non si vede

    ancora premo su
    19-03.1988 non si vede
    19-04.1988 non si vede
    19-05.1988 si vede
    19-06.1988 non si vede
    19-07.1988 non si vede
    19-08.1988 non si vede

    ragazzi scusatemi ma non so spiegarmi meglio ora i posto il codice per capire

    Codice PHP:
    import mx.utils.Delegate;
    import mx.transitions.Tween;
    import mx.transitions.easing.*;
    var 
    itemcorrente=0;
     function 
    loadXML(loaded) {
        if (
    loaded) {
            
    xmlNode this.firstChild;
            
    image = [];
            
    imagebig=[];
            
    titolo = [];
            
    description = [];
            
    dat=[];
            
    total xmlNode.childNodes.length;
            for (
    i=0i<totali++) {
                
    image[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
                
    titolo[i] = xmlNode.childNodes[i].childNodes[1].firstChild.nodeValue;
                
    description[i] = xmlNode.childNodes[i].childNodes[2].firstChild.nodeValue;
                
    imagebig[i]=xmlNode.childNodes[i].childNodes[3].firstChild.nodeValue;
                
    dat[i]=xmlNode.childNodes[i].childNodes[4].firstChild.nodeValue;
            }
            for(
    s=0;s<=total;s++){
            
    trace(dat[s]);
            }
            
    firstImage();
        } else {
            
    content "file not loaded!";
        }
    }
    xmlData = new XML();
    xmlData.ignoreWhite true;
    xmlData.onLoad loadXML;
    xmlData.load("images.xml");
    /////////////////////////////////////
    listen = new Object();
    listen.onKeyDown = function() {
        if (
    Key.getCode() == Key.LEFT) {
            
    prevImage();
        } else if (
    Key.getCode() == Key.RIGHT) {
            
    nextImage();
        }
    };

    Key.addListener(listen);
    previous_btn.onRelease = function() {
    prevImage();

        
    };

    next_btn.onRelease = function() {
    nextImage();
        
        
    };
    /////////////////////////////////////
    0;
    this.onEnterFrame = function() {
        
    filesize con_img.picture.getBytesTotal();
        
    loaded con_img.picture.getBytesLoaded();
        
    preloader._visible true;
        if (
    loaded != filesize) {
            
    preloader.preload_bar._xscale 100*loaded/filesize;
        } else {
            
    preloader._visible false;
            if (
    con_img.picture._alpha<100) {
                
    con_img.picture._alpha += 10;
            }
        }
    };
    function 
    nextImage() {
        if (
    p<(total-1)) {
            
    p++;
            
    //controllo_date()
            //var sopra= this["date"+i]._y
            
    for (i=0;i<=total;i++){
                
    //sopra=sopra-157;
                
    var nume:Tween = new Tween(this["date"+i],"_y",Strong.easeOut,this["date"+i]._y,this["date"+i]._y-150,1,true);
                }
                if (
    loaded == filesize) {
                
    //var nume:Tween = new Tween(numeri,"_y",Strong.easeOut,numeri._y,sopra-157,1,true);
                
    con_img.picture._alpha 0;
                
    con_img.picture.loadMovie(image[p], 1);
                
    con_img.title_txt.text titolo[p];
                
    con_img.desc_txt.text description[p];
                
    set(itemcorrente=p,"");
                
    con_img.onRelease=function(){
            
    show_big();
            }
            }
        }
    }
    function 
    prevImage() {
        if (
    p>0) {
            
    p--;
            
    //controllo_date()
            //sotto=this["date"+i]._y;
            
    for(i=0;i<=total;i++){
            var 
    num:Tween = new Tween(this["date"+i],"_y",Strong.easeOut,this["date"+i]._y,this["date"+i]._y+150,1,true);
            }
            
    con_img.picture._alpha 0;
            
    con_img.picture.loadMovie(image[p], 1);
            
    con_img.title_txt.text titolo[p];
            
    con_img.desc_txt.text description[p];
            
    set(itemcorrente=p,"");
            
    con_img.onRelease=function(){
            
    show_big();
            };
            
        }
    }
    function 
    firstImage() {
        if (
    loaded == filesize) {
            
    controllo_date()
            
    con_img.picture._alpha 0;
            
    con_img.picture.loadMovie(image[0], 1);
            
    con_img.title_txt.text titolo[0];
            
    con_img.desc_txt.text description[0];
            
    set(itemcorrente=0,"");
            
    con_img.onRelease=function(){
            
    show_big();
            }
        }
    }
    function 
    show_big() {
        
    this.attachMovie ("cont_loca""cont_loca1"1); 
        
    this["cont_loca1"]._x=93;
        
    this["cont_loca1"]._y=22;
        
    this["cont_loca1"].pict_big.loadMovie(imagebig[itemcorrente], 2);
    }

    i=0;
    function 
    controllo_date(){
        var 
    spaziamento=0
        
    for(i=0;i<=total-1;i++){
        
    this.attachMovie("date","date"+i,100+i);
        
    this["date"+i].date_txt.text dat[i];
        
    spaziamento=spaziamento
        this
    ["date"+i]._x=605 
        this
    ["date"+i]._y=430 spaziamento
        spaziamento 
    spaziamento +150;
        }

    il problema sta nella profondità quando creo le date

    Codice PHP:
    i=0;
    function 
    controllo_date(){
        var 
    spaziamento=0
        
    for(i=0;i<=total-1;i++){
        
    this.attachMovie("date","date"+i,100+i);<<---------------------
        
    this["date"+i].date_txt.text dat[i];
        
    spaziamento=spaziamento
        this
    ["date"+i]._x=605 
        this
    ["date"+i]._y=430 spaziamento
        spaziamento 
    spaziamento +150;
        }

    se la profondità cambia come creo una maskera?

    forse dovrei caricare le mie date in un mc vuoto e non nella root e poi maskerare lmc ma non so come si fa?

    forse cosi
    Codice PHP:
    mio_mc_sulla_root.attachMovie("date","date"+i,this.getNextHighestDepth()); 
    ma non funge.. non escono le date?

    ragazzi mi spiegate come devo fare?

  2. #2
    Non ho visto il tuo codice o approfondito il problema, ma intanto ti dico che non puoi mascherare più clip con una sola maschera.

    La soluzione più logica è quella di mettere tutti i clip da mascherare dentro un contenitore e mascherare quello, o se per qualche motivo non lo puoi fare ti servono tante maschere quanti oggetti da mascherare.

  3. #3
    ciao stan credo che forse tu ti sbagli sul fatto delle maschere

    lguarda qui

    adesso volevo chiederti però come faccio a mettere i mie clip dalla libreria dento ad un mc e mascherarlo.
    per me va bene questa soluzione solo che non sono in grado di farlo


    ho provato così ho creato un mc vuoto con mome istanza mcdate e l'ho posizionato sulla root nel livello sotto la mia mask

    poi ho modificato le ultime linee di codice in questo modo

    Codice PHP:
    function controllo_date(){
        var 
    spaziamento=0
        
    for(i=0;i<=total-1;i++){
        
    mcdate.attachMovie("date","date"+i,100+i);
        
    this["date"+i].date_txt.text dat[i];
        
    spaziamento=spaziamento
        this
    ["date"+i]._x=605 
        this
    ["date"+i]._y=430 spaziamento
        spaziamento 
    spaziamento +150;
        }

    solo che si vede solo la prima sicuramente l'errore sta qui
    perchè visto che gli mc si tovano non sulla root ma in un mc non devo usare this ma non so come rifermi agli oggetti
    Codice PHP:
    this["date"+i].date_txt.text dat[i];
        
    spaziamento=spaziamento
        this
    ["date"+i]._x=605 
        this
    ["date"+i]._y=430 spaziamento 

  4. #4
    ho risolto da solo grazie mille cmq stan....

    mi sono solo accorto di una cosa però e mi perdonino i moderatori solo che le cose è giuste dirle..

    purtroppo questo forum in aiuto sta peccando molto ultimamente..

    troppe e troppe volte si ritrovano post con 0 risposte...

    siamo qui per imparare e aiutarci ragazzi...
    non facciamo i gelosi delle nostre conoscenze.
    il sapere appartiene al mondo
    buona giornata

  5. #5
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da Mircodj
    ho risolto da solo grazie mille cmq stan....

    mi sono solo accorto di una cosa però e mi perdonino i moderatori solo che le cose è giuste dirle..

    purtroppo questo forum in aiuto sta peccando molto ultimamente..

    troppe e troppe volte si ritrovano post con 0 risposte...

    siamo qui per imparare e aiutarci ragazzi...
    non facciamo i gelosi delle nostre conoscenze.
    il sapere appartiene al mondo
    buona giornata
    Il forum è uno strumento a titolo gratuito Mircodj, e come tale può capitare che non tutti abbiano tempo e possibilità di dedicargli attenzione, ognuno ci mette quel che può ma spesso capita che alcune domande non trovino risposta per via della complessità o perchè spesso vengono poste in maniera tale da far capire che se si risponde si farà il lavoro al posto di chi ha scritto, o ancora, come nel caso del tuo thread, venga scritto parecchio codice da leggere e analizzare e che il tempo per farlo non sia sufficiente per chi vorrebbe rispondere.
    Il forum è fatto anche da chi riesce a risolvere le cose da solo e poi ne posta la soluzione sul forum, cosa che ad esempio tu non hai fatto.
    Ora se leggi statisticamente quanto hai detto, verifica tu stesso che percentuale di post ha 0 risposte nella prima pagina del forum e ricorda ancora una volta una delle regole del forum che recita
    "Nessun è pagato per aiutarci, e nessuno ne ha l'obbligo. Siamo tutti qui per il piacere di aiutare, quindi mostriamo apprezzamento quando qualcuno ci aiuta, serve a mantenere un clima amichevole all'interno della comunità"
    Ti assicuro, come ultima cosa, che ho imparato che la maggior parte delle persone che frequenta questo forum non ha nessuna gelosia delle proprie competenze e conoscenze, al massimo si può indispettire se uno non ha proprio voglia di imparare le cose e vuole la famosa "pappa pronta", come spesso capita.
    Il sapere appartiene al mondo sì, ma di coloro che intendono assimilarlo, e non di chi sfrutta il sapere degli altri per ridurre il proprio sforzo di apprendere.

    PS. ti ho risposto in pubblico perchè hai chiamato direttamente in causa i moderatori e perchè trovo ingiuste e scorrette le cose che hai scritto. Ma in generale sarebbe sempre corretto manifestare le proprie rimostranze in maniera privata, o al limite scriverle nella sezione corretta del forum (OT, con tutte le conseguenze della scelta).
    Nel caso, aspetto una tua risposta in pvt.

  6. #6
    risposto in pvt and80.

    Spero che capirai dalle mie parole cosa intendevo..

    ps io non ho chiamato in causa i moderatori che sono sempre pronti ad aiutare ma ho solo chiesto il vostro perdono per la mia idea espressa.

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.