Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768

    problemino con i livelli

    ciao,
    ho scaricato un movie che funziona correttamente se aperto su un semplice filmato al livello 0. Però se questo filmato lo carico su un altro livello (nel mio caso il 10) non funziona più. Vi posto il codice:

    function charPositions(tFormat,str,depth){
    _root.createTextField("temp",depth,0,-300,100,400)
    temp.autosize=true
    temp.embedFonts=true
    temp.setNewTextFormat(tFormat)
    var arr=[]
    temp.text=str
    var totalWidth=temp.textWidth
    for(var i=0;i<str.length;i++){
    temp.text=str.substr(i)
    arr[i]=totalWidth-temp.textWidth
    }
    return arr
    }

    function setUpText(str,forma,lineLength){
    var positions=charPositions(forma,str,2000)
    var currentLine
    var lineHeight=forma.getTextExtent(str).height
    var finalPositions=[]
    for(var i=0;i<positions.length;i++){
    if(positions[i]>(lineLength+subtracta)){
    subtracta=positions[i]
    currentLine++
    }
    var x=positions[i]-subtracta
    var y=lineHeight*currentLine
    finalPositions[i]={char:str.charAt(i),x:x,y:y}
    }
    return finalPositions
    }


    function drawNext(){
    var noo=this.createEmptyMovieClip("lett"+this.count,th is.count)
    var nextObj=charPos[this.count]
    noo._x=nextObj.x
    noo._y=nextObj.y
    noo.createTextField("tex",1,0,0,100,100)
    noo.tex.text=nextObj.char
    noo.tex.embedFonts=true
    noo.tex.selectable=false
    noo.tex.setTextFormat(mt)
    noo._alpha=30
    noo.onEnterFrame=function(){
    this._alpha+=5
    if(this._alpha>=500){
    this.onEnterFrame = function(){
    if (scompari){ //imposto quando deve scomparire
    if(this._alpha>=0){
    this._alpha-=5;
    }else if(this._alpha<0){
    delete this.onEnterFrame;
    }
    }
    }
    }
    }
    this.count++
    if(this.count>charPos.length){
    delete this.onEnterFrame
    }
    }


    function init(str,tForm,lineLength){
    charPos=setUpText(str,tForm,lineLength)
    this.count=0
    this.onEnterFrame=drawNext
    }
    mt=new TextFormat()
    mt.font="Verdana"
    mt.size=14
    mt.color=0xffffff
    mt.bold=true
    str="prova prova prova prova"
    init(str,mt,520)
    stop();

    grazie in anticipo

  2. #2
    Prova (se usi Mx2004) ad aggiungere al codice

    this._lockroot = true

  3. #3
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    in realtà mi sono accorto che il problema è un altro:
    quel codice non funziona se lo pubblico in flash7, funziona solo in flash6.

    Però ho necessità di pubblicarlo in flash7. Cosa dovrei modificare?

  4. #4
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768

  5. #5
    Controlla maiuscole e minuscole e se ci sono anche dei component nel filmato guarda quali sono...se proprio devi esportare per actionscript2...se puoi evitare ti conviene sicuramente esportare in as1 e al massimo "adattare" la parte che stai facendo invece che il contrario

  6. #6
    ciao gasmor.
    segui il consiglio di broly.
    altro non saprei consigliarti.
    prova e vedi come risponde.
    ciao

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.