Jump to content


Photo

Scroll Em .swf Externo Não Funciona! [resolvido]


  • Faça o login para participar
14 replies to this topic

#1 Griffith

Griffith

    Novato no fórum

  • Usuários
  • 13 posts
  • Sexo:Não informado

Posted 15/03/2007, 11:56

Oi pessoal da Web Masters, este é meu primeiro tópico aqui no fórum, pra variar com uma dúvida. Espero não estar amolando e nem quebrando alguma regra do fórum. Gostaria que me respondessem o mais rápido o possível para que eu pudesse continuar meu trabalho de web design. Para isso vou estar explicando o mais detalhadamente o possível para que fique mais fácil de resolver o problema. (ou não...)

Pois bem, lá vai a bomba:

Estou fazendo um site em flash, apesar de não ter muito conhecimento do programa, sei o "basicão".

Mas minha dúvida é a seguinte:

Tenho um .swf principal que puxa os outros .swf externos. Em um dos .swf externos coloquei um campo de texto dinâmico que busca um .txt externo. Neste mesmo arquivo coloquei uma barra de rolagem, para que, o que não coubesse no campo de texto dinâmico pudesse ser visto por rolar a barra.

Até aí tudo bem, o .swf externo funciona perfeitamente, o .txt externo é carregado no campo de texto dinâmico e a barra de rolagem funciona certinho

Porém... Quando vou testar o .swf principal, a barra não funciona nem a pau! Só o .txt externo que é carregado.

Queria saber se tem como arrumar isso, tendo em vista que preciso que a estrutura do site fique com os .swf externos, para que a estrutura dos menus não fique abalada.

Mais uma coisinha...

No .swf principal coloquei um movieclip invisível como referência de destino, para que o .swf externo tenha aonde ser colocado no palco considerando as camadas. Acho que é isso que está estragando todo o ouro, pois se não coloco movieclip como referência para o .swf externo, a barra funciona. Mas se for assim o .swf externo é carregado na frente de todo o conteúdo do site, desconsiderando as camadas, estragando seu layout, mesmo escolhendo o nível 1 como local.

Uso o seguinte código em um quadro chave no .swf principal para chamar o .swf externo a ser colocado no ponto de referência do movieclip:

loadMovie("arquivo.swf", _root.movieclip);

No .swf externo eu coloco um campo de texto dinâmico com a var "texto", um quadro chave com a seguinte ação:

System.useCodepage = true;
loadVariablesNum("textodinamico.txt", 1);

Dois botões com a ação:

on (press) {
onEnterFrame = function () { _root.texto.scroll--;};
}
on (release) {
delete onEnterFrame;
}

e:

on (press) {
onEnterFrame = function () { _root.texto.scroll++;};
}
on (release) {
delete onEnterFrame;
}

E o .txt externo com o seguinte conteúdo:

texto= conteúdo...

Queria uma solução para este problema, se não houver, poderiam me ensinar uma outra forma de colocar um .swf externo com .txt externo e barra de rolagem que funcionasse, pois não posso colocar tudo isso no .swf principal, se não quando o flash desloca a linha de tempo o conteúdo do site fica prejudicado.

Agradeço primeiramente a paciência por ter lido essa mensagem enorme, e espero que haja solução para este problema...
Vlw!!!

Edição feita por: Griffith, 17/03/2007, 16:41.


#2 Falke

Falke

    Normal

  • Usuários
  • 93 posts
  • Sexo:Masculino
  • Localidade:Ponta Grossa - PR

Posted 15/03/2007, 13:13

deixa ver se eu entendi..
se vc roda o swf externo sozinho funciona a barra?
e se vc chama a rolagem dentro de um mc de outro swf ele funciona?

se for isso coloca esse AS no primeiro frame da rolagem:

this._lockroot = true;

acho que eh isso q eu entendi!
eu ja tive esse problema, e me ensinaram aki no forum mesmo..

falow
abraço
"Sei o que quero e procuro o que não sei."

#3 Patrique

Patrique

    Super Veterano

  • Usuários
  • 1859 posts
  • Sexo:Não informado

Posted 15/03/2007, 23:07

bom como é arquivo em outro swf e ainda por cima externo faça assim nessa função

loadVariablesNum("textodinamico.txt", 1);

modifique colocando o _root. dai vai ficar assim

_root.loadVariablesNum("textodinamico.txt", 1);

bom acho que isso resolve o seu problema!

boa sorte!

[]'s
Patrique

#4 Griffith

Griffith

    Novato no fórum

  • Usuários
  • 13 posts
  • Sexo:Não informado

Posted 15/03/2007, 23:11

deixa ver se eu entendi..
se vc roda o swf externo sozinho funciona a barra?
e se vc chama a rolagem dentro de um mc de outro swf ele funciona?

se for isso coloca esse AS no primeiro frame da rolagem:

this._lockroot = true;

acho que eh isso q eu entendi!
eu ja tive esse problema, e me ensinaram aki no forum mesmo..

falow
abraço



Opa, blz, aqui é mais ou menos isso mesmo, se uso o scroll no .swf sozinho, funciona, se chamo no movieclip, para de funcionar, já usei esse código, não deu certo... mas obrigado pela ajuda, vou continuar tentando aqui.

#5 Patrique

Patrique

    Super Veterano

  • Usuários
  • 1859 posts
  • Sexo:Não informado

Posted 15/03/2007, 23:18

vc testou como eu falei mano? não deu certo?

#6 Griffith

Griffith

    Novato no fórum

  • Usuários
  • 13 posts
  • Sexo:Não informado

Posted 16/03/2007, 00:02

bom como é arquivo em outro swf e ainda por cima externo faça assim nessa função

loadVariablesNum("textodinamico.txt", 1);

modifique colocando o _root. dai vai ficar assim

_root.loadVariablesNum("textodinamico.txt", 1);

bom acho que isso resolve o seu problema!

boa sorte!

[]'s
Patrique



Oi, obrigado pela dica, mas não é esse o meu problema, é que o scroll bar que estou usando é de um .swf externo que é carregado em um clipe de filme, e com a action:

on (press) {
onEnterFrame = function () { _root.texto.scroll++;};
}
on (release) {
delete onEnterFrame;
}

Não funciona quando está carregado no site, apenas no .swf sozinho.

Deve ter outro jeito de usar scroll bar, vou pesquisar melhor, tenho que agilizar o site até domingo, se não minha cabeça ta em jogo, rsrs.

Fiz o upload do meu projeto, alguém da uma conferida pra ver o que tá errado? ;)

http://rapidshare.co...52473/teste.zip

O movie clip de referência começa no quadro 76, e a action script que busca o .swf externo no quadro 181.

Estou usando o Flash mx 2002, só esse que eu tenho, para ver o problema no site, passe o mause em " a banda" e depois em " história".

Tem o arquivo site.fla, que é o site em si, incompleto, e o b_história.fla que é o arquivo externo, e o historia.txt que é o .txt externo a ser buscado, note que a barra não funciona no site.swf, mas o texto é carregado, porém se mudarmos o código no primeiro quadro do aqruivo b_história.fla de:

loadVariables("historia.txt", "_root.movieclip");

para:

loadVariablesNum("historia.txt", 0);

o texto é carregado no b_história e a barra funciona, mas não funciona se o b_historia.swf for carregado por meio do site.fla

Não sei se compliquei mais ou descompliquei, mas com o arquivo fica mais fácil de analisar, me ajudem... vou dormir agora, sonhar com layers, goto, e loadvariables...

#7 Patrique

Patrique

    Super Veterano

  • Usuários
  • 1859 posts
  • Sexo:Não informado

Posted 16/03/2007, 00:55

hahahaahah que que isso cara, seria melhor vc sonhar que nem eu.... so com filézinhas hahahaah hummmm que delicia! hahaah

mais vamos lá! agora é serio, estive analizando o seu code eu ele tava meio erradinho hehehe faça as seguintes modificações para que ele funcione perfeitamente.

Para trazer o txt, faça um tratamento antes para isso retire o seu code lá do primeiro frame e insira esse

txtCamp.html = true
t = new LoadVars();
t.load("historia.txt");
t.onLoad = function() {
	txtCamp.htmlText = this.texto;
};

agora apague o campo var:

texto

depois de retirar esse campo, va até o campo instance name e coloque isso

txtCamp

agora vai nos scroll com seta para cima e coloque essa action

on (press) {
	onEnterFrame = function () { txtCamp.scroll--;};
}
on (release) {
	delete onEnterFrame;
}

va no scroll para baixo e coloque essa action

on (press) {
	onEnterFrame = function () { txtCamp.scroll++;};
}
on (release) {
	delete onEnterFrame;
}

prontim mano seus problemas acabaram!

[]'s
Patrique

#8 Griffith

Griffith

    Novato no fórum

  • Usuários
  • 13 posts
  • Sexo:Não informado

Posted 16/03/2007, 15:59

Ah, meu Deus!!!!

Deu certo! Cara eu te louvo, muito obrigado, meu dia está salvo... graças a ti!

:assobio:

A propósito... o que vc achou do design do site? Tá até bonito né, pra ser o primeiro site que eu crio em flash...

#9 Patrique

Patrique

    Super Veterano

  • Usuários
  • 1859 posts
  • Sexo:Não informado

Posted 16/03/2007, 16:35

é o seu 1º site em flash? pow cara ta bom eu me lembro quando fiz o meu primeiro estava muito ruim mais com o tempo eu fui melhorando, mais o seu por ser o 1º esta bom sim cara!

boa sorte!

[]'s
Patrique

#10 Griffith

Griffith

    Novato no fórum

  • Usuários
  • 13 posts
  • Sexo:Não informado

Posted 16/03/2007, 22:23

Brigadão, eu aprendo rápido, tudo que sei do flash foi fuçando mesmo, vou fazer um curso básico de java aqui na minha cidade, quero saber mais, estou juntando com um amigo para abrir uma micro empresa de web design e arte gráfica. São meus planos. Vlw.

#11 Patrique

Patrique

    Super Veterano

  • Usuários
  • 1859 posts
  • Sexo:Não informado

Posted 17/03/2007, 00:33

é isso ae cara, tomara que de tudo certo p/ vc e seu amigo!

boa sorte cara!

[]'s
Patrique

#12 Griffith

Griffith

    Novato no fórum

  • Usuários
  • 13 posts
  • Sexo:Não informado

Posted 17/03/2007, 11:48

Oi, Patrick, joia, né.

Aqui tem como o .txt buscar img externa?
Tipo, o .swf vai buscar o .txt, certo? então, dentro do .txt tem algum código que chama uma imagem externa?

#13 Patrique

Patrique

    Super Veterano

  • Usuários
  • 1859 posts
  • Sexo:Não informado

Posted 17/03/2007, 14:42

cara te eu sei que tem so que eu desconheço esse esquema

mais seu eu encontrar algo eu posto aqui para ti

[]'s
Patrique

#14 Griffith

Griffith

    Novato no fórum

  • Usuários
  • 13 posts
  • Sexo:Não informado

Posted 17/03/2007, 16:37

Vlw.

#15 Patrique

Patrique

    Super Veterano

  • Usuários
  • 1859 posts
  • Sexo:Não informado

Posted 18/03/2007, 01:02

;)

vlw




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq