Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou usando este código para criar uma especie de "navegador" dentro do próprio swf, mas o site não abre no air 3.2 Android, abre apenas no air 3.2 for desktop , já tentei de tudo, alguém sabe o que pode ser ?
import flash.display.Sprite;
import flash.display.MovieClip;
import flash.html.HTMLLoader;
import flash.net.URLRequest;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.events.Event;
stage.align = StageAlign.TOP_LEFT;
stage.scaleMode = StageScaleMode.NO_SCALE;
function resizeHandler(e:Event):void {
html.height = stage.stageHeight;
html.width = stage.stageWidth;
barra.width = stage.stageWidth;
}
stage.addEventListener(Event.RESIZE, resizeHandler);
var html:HTMLLoader = new HTMLLoader();
var urlReq:URLRequest = new URLRequest("http://www.google.com.br/");
html.height = stage.stageHeight;
html.width = stage.stageWidth;
barra.width = stage.stageWidth;
html.load(urlReq);
web_mc.addChild(html);
txtEndereco.text = "http://www.google.com.br/";
ant.addEventListener(MouseEvent.MOUSE_DOWN, ant_press);
pro.addEventListener(MouseEvent.MOUSE_DOWN, pro_press);
parar.addEventListener(MouseEvent.MOUSE_DOWN, parar_press);
atualiza.addEventListener(MouseEvent.MOUSE_DOWN, atualiza_press);
txtEndereco.addEventListener(KeyboardEvent.KEY_DOWN, ir_pagina);
function ant_press(e:MouseEvent) {
html.historyBack();
}
function pro_press(e:MouseEvent) {
html.historyForward();
}
function parar_press(e:MouseEvent) {
html.cancelLoad();
}
function atualiza_press(e:MouseEvent) {
html.reload();
}
function ir_pagina(e:KeyboardEvent) {
if(e.charCode == Keyboard.ENTER) {
loadURL(e.target.text);
}
}
function loadURL(url:String) {
var urlReq:URLRequest = new URLRequest(url);
html.load(urlReq);
web_mc.addChild(html);
}eu tentei aki, chamei a classe no ".fla" e chegou a dar esse erro :
" Linha 1 5000: A subclasse 'flash.display.MovieClip' deve pertencer à classe 'carregaPgHtml' porque está vinculada a um símbolo de biblioteca desse tipo."
>
eu tentei aki, chamei a classe no ".fla" e chegou a dar esse erro :
" Linha 1 5000: A subclasse 'flash.display.MovieClip' deve pertencer à classe 'carregaPgHtml' porque está vinculada a um símbolo de biblioteca desse tipo."
Nesse caso, o erro está na parte do seu código, pois eu não estou usando a classe MovieClip no código que te passei...
Abs,
cara eu não sei o que esta acontecendo , agora eu tentei usar o seu codigo puro, ai da "falha na inicialização de testar o filme", eu ja tentei de tudo, mexi nas permissoes de internet do app e nada tambem, eu apenas copiei e colei o seu codigo no ".as" e puxei a classe no ".fla" (desculpa nao sou acostumado a mexer com classes), eu estou fazendo alguma coisa errada ? abrass
"falha na inicialização de testar o filme"
???
Em princípio, esse erro é tipico do Flash e não tem relação com o código...
*Dica: Sempre que você estiver com dificuldades e for pedir ajuda, poste a parte do código em que você está com dificuldades pois assim agiliza/facilita tanto para você, como para quem está te ajudando...
Abs,
Seu código não funciona porque nos mobiles o esquema é outro...
Fiz uma classe, embora bem básica, que pode te ajudar nessa sua tarefa:
package {
public class carregaPgHtml{
//continuação dos demais métodos da classe...
}
}
Basta instanciar a classe, chamar o método carrega() e ver o resultado.
*Caso tenha resolvido, não se esqueça de deixar seu feedback.
Espero ter ajudado.
Abs,