Pages: [1]
  Print  
Author Topic: Assets + Erro #1009  (Read 335 times)
gucoelho
Gaia Novice
*
Posts: 7


« on: October 14, 2011, 08:14:13 AM »

Não sei mais o que fazer, ja virei duas noites tentando solucionar este problema e se  alguem da comunidade me ajudar eu agradeço.

Eis o meu xml...

Code:
<?xml version="1.0" encoding="UTF-8"?>
<site title="Mardu Biquinis: %PAGE%" menu="true">
    <page id="index" src="index.swf">
        <page id="nav" src="nav.swf" depth="top">
            <page id="home" title="Home" src="home.swf" menu="true" />
<page id="colecao" title="Coleção" src="colecao.swf" menu="true" />
<asset id="myImage" src="galaxy.jpg"/>
<page id="release" title="Release" src="release.swf" menu="true" />
<page id="contato" title="Contato" src="contato.swf" menu="true" />
        </page>
    </page>
</site>

tenho uma asset dentro de colecao...ja tentei carregar ela dentro da classe de colecao  destas formas:

Code:
package com.mardu.pages
{
import com.gaiaframework.templates.AbstractPage;
import com.gaiaframework.events.*;
import com.gaiaframework.debug.*;
import com.gaiaframework.api.*;
import flash.display.*;
import flash.events.*;
import com.greensock.TweenMax;
import com.gaiaframework.api.IBitmap;
import flash.display.BitmapData;

public class ColecaoPage extends AbstractPage
{
public function ColecaoPage()
{
super();
alpha = 0;
}
override public function transitionIn():void
{
super.transitionIn();
IBitmap(assets.myBitmap).x = 50;
var myBitmapData:BitmapData = IBitmap(assets.myImage).bitmapData;
TweenMax.to(this, 0.3, {alpha:1, onComplete:transitionInComplete});
}
override public function transitionOut():void
{
super.transitionOut();
TweenMax.to(this, 0.3, {alpha:0, onComplete:transitionOutComplete});
}
}
}


e dessa outra forma...

Code:
package com.mardu.pages
{
import com.gaiaframework.templates.AbstractPage;
import com.gaiaframework.events.*;
import com.gaiaframework.debug.*;
import com.gaiaframework.api.*;
import flash.display.*;
import flash.events.*;
import com.greensock.TweenMax;
import com.gaiaframework.api.IBitmap;
import flash.display.BitmapData;

public class ColecaoPage extends AbstractPage
{
public function ColecaoPage()
{
super();
alpha = 0;
}
override public function transitionIn():void
{
super.transitionIn();
assets.galaxy.visible = true;
addChildAt(assets.galaxy.loader, 0);
TweenMax.to(this, 0.3, {alpha:1, onComplete:transitionInComplete});
}
override public function transitionOut():void
{
super.transitionOut();
TweenMax.to(this, 0.3, {alpha:0, onComplete:transitionOutComplete});
}
}
}


somente para testes...mas nao consigo! não sei mais o que fazer...ela me da esse maldito erro 1009..

Code:
TypeError: Error #1009: Não é possível acessar uma propriedade ou um método de uma referência de objeto nula.
at com.mardu.pages::ColecaoPage/transitionIn()
at com.gaiaframework.assets::PageAsset/transitionIn()
at com.gaiaframework.core::TransitionController/pageIn()
at com.gaiaframework.core::TransitionController/onTransitionInComplete()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at com.gaiaframework.assets::PageAsset/onTransitionInComplete()
at com.gaiaframework.assets::PageAsset/transitionIn()
at com.gaiaframework.core::TransitionController/pageIn()
at com.gaiaframework.core::TransitionController/onTransitionInComplete()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at com.gaiaframework.assets::PageAsset/onTransitionInComplete()
at com.gaiaframework.assets::PageAsset/transitionIn()
at com.gaiaframework.core::TransitionController/pageIn()
at com.gaiaframework.core::TransitionController/transitionIn()
at com.gaiaframework.core::SiteController/onTransitionIn()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at com.gaiaframework.core::GaiaHQ/beforeTransitionInDone()
at com.gaiaframework.core::GaiaHQ/onEvent()
at com.gaiaframework.core::GaiaHQ/beforeTransitionIn()
at com.gaiaframework.flow::FlowManager$/transitionIn()
at com.gaiaframework.flow::NormalFlow$/afterPreloadDone()
at com.gaiaframework.flow::FlowManager$/afterPreloadDone()
at com.gaiaframework.core::GaiaHQ/afterPreloadDone()
at com.gaiaframework.core::GaiaHQ/onEvent()
at com.gaiaframework.core::GaiaHQ/afterPreload()
at com.gaiaframework.flow::FlowManager$/preloadComplete()
at com.gaiaframework.core::SiteController/preloaderEnterFrame()

espero que alguem possa me ajudar...é muito desanimador o cara se empolgar com um projeto e empacar no meio por causa se coisas simples...q nao tenho o conhecimento para resolver...
Logged
codeKnow
Gaia Expert
****
Posts: 319


codeknow
WWW
« Reply #1 on: October 14, 2011, 07:10:46 PM »

<?xml version="1.0" encoding="UTF-8"?>
<site title="Mardu Biquinis: %PAGE%" menu="true">
    <page id="index" src="index.swf">
        <page id="nav" src="nav.swf" depth="top">
            <page id="home" title="Home" src="home.swf" menu="true" />
         <page id="colecao" title="Coleção" src="colecao.swf" menu="true">
            <asset id="myImage" src="galaxy.jpg"/>
         <page/>

         <page id="release" title="Release" src="release.swf" menu="true" />
         <page id="contato" title="Contato" src="contato.swf" menu="true" />
        </page>
    </page>
</site>
Logged
gucoelho
Gaia Novice
*
Posts: 7


« Reply #2 on: October 15, 2011, 12:50:34 PM »

<?xml version="1.0" encoding="UTF-8"?>
<site title="Mardu Biquinis: %PAGE%" menu="true">
    <page id="index" src="index.swf">
        <page id="nav" src="nav.swf" depth="top">
            <page id="home" title="Home" src="home.swf" menu="true" />
         <page id="colecao" title="Coleção" src="colecao.swf" menu="true">
            <asset id="myImage" src="galaxy.jpg"/>
         <page/>

         <page id="release" title="Release" src="release.swf" menu="true" />
         <page id="contato" title="Contato" src="contato.swf" menu="true" />
        </page>
    </page>
</site>

nossa...muito obrigado! erro amador e falta de atenção minha...só pra corrigir o que voce escreveu ali...</page> e não <page/> certo? pelo menos aqui no meu só foi do jeito </page> hehe,.....cara...mto obrigado mesmo!
Logged
codeKnow
Gaia Expert
****
Posts: 319


codeknow
WWW
« Reply #3 on: October 15, 2011, 01:51:29 PM »

Feliz em ajudar. Agradecer não me Gaia:)

mB
Logged
gucoelho
Gaia Novice
*
Posts: 7


« Reply #4 on: October 16, 2011, 06:51:31 PM »

Feliz em ajudar. Agradecer não me Gaia:)

mB

estou com um outro probleminha...talvez voce posssa me ajudar...eu estou carregando um video..como asset em uma page....assim que ele entra nesta page...tenho la o botao de play e um campo de texto dinamico onde aparece o tempo do video...quando clico em outro link ele da erro 1009 e fica chamando uma funcão q nao existe...pois acredito que ela estava nessa outra pagina...estou tentando o seguinte metodo para desativar a funcão assim que da o transition out...mas sem sucesso

erro que da
Code:
Gaia Framework (AS3) v3.2.6
TypeError: Error #1009: Não é possível acessar uma propriedade ou um método de uma referência de objeto nula.
at com.gaiaframework.assets::NetStreamAsset/get time()
at com.mardu.pages::MakingPage/onUpdateFields()

solucao que estou tentando colocar no transitionout desta pagina...mas sem sucesso...

Code:
INetStream(assets.video).removeEventListener(Event.REMOVED_FROM_STAGE, onUpdateFields);

sabe oq pode ser? abraço e boa semana....
Logged
gucoelho
Gaia Novice
*
Posts: 7


« Reply #5 on: October 16, 2011, 06:54:36 PM »

o site até roda...e funciona tudo...mas da infinatamente esse erro rodando pelo flash...esse que falei acima...
Logged
codeKnow
Gaia Expert
****
Posts: 319


codeknow
WWW
« Reply #6 on: October 16, 2011, 07:15:48 PM »

Parar todas as ações antes de "transição para fora" da página. IE:

Code:
private function onBeforeTransitionOut(event:GaiaEvent):void
{
video.stop(); //timer.stop(); // removeEventListener, etc.......
}

Deixe-me saber se isso ajuda:)
Logged
gucoelho
Gaia Novice
*
Posts: 7


« Reply #7 on: October 16, 2011, 07:42:29 PM »

Parar todas as ações antes de "transição para fora" da página. IE:

Code:
private function onBeforeTransitionOut(event:GaiaEvent):void
{
video.stop(); //timer.stop(); // removeEventListener, etc.......
}

Deixe-me saber se isso ajuda:)

ok..vou tentar e lhe digo...

caso queira dar uma olhada ai esta o código inteiro...

Code:
package com.mardu.pages
{
import com.gaiaframework.templates.AbstractPage;
import com.gaiaframework.events.*;
import com.gaiaframework.debug.*;
import com.gaiaframework.api.*;
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.text.*;
import com.greensock.TweenLite;
import com.greensock.layout.*;
import gs.*;
import com.greensock.TweenMax;


public class MakingPage extends AbstractPage
{

private var video:Video;
public var backVideo:MovieClip;

public var makingbg:MovieClip;

public var TXT_Time:TextField;
public var BTN_Play:MovieClip;

private var isPlaying:Boolean;

public function MakingPage()
{
super();
alpha = 0;
}
override public function transitionIn():void
{
super.transitionIn();
Gaia.api.getPage("index/nav").assets.sound.fadeTo(0,1);
init();
initVideo();
var ls:LiquidStage = new LiquidStage(this.stage,1280,720,800,600);
var area:LiquidArea = new LiquidArea(this,0,0,1280,720);
area.attach(makingbg, ScaleMode.PROPORTIONAL_OUTSIDE, AlignMode.LEFT, AlignMode.TOP);
//ls.update();
stage.addEventListener(Event.RESIZE, onResize);
TweenLite.to(this, 0.3, {alpha:1, onComplete:transitionInComplete});
}
override public function transitionOut():void
{

super.transitionOut();

INetStream(assets.video).removeEventListener(NetStatusEvent.NET_STATUS, onNetStreamStatus);
assets.video.fadeTo(0, 1, soundFadeComplete);

Gaia.api.getPage("index/nav").assets.sound.fadeTo(1,1);
TweenLite.to(this, 0.3, {alpha:0, onComplete:transitionOutComplete});
}
private function init():void
{
BTN_Play.addEventListener(MouseEvent.CLICK, onClickPlay);
BTN_Play.buttonMode = true;
//
addEventListener(Event.ENTER_FRAME, onUpdateFields, false, 0, true);
}
private function initVideo():void
{
video = new Video(596,333);
video.x = (stage.stageWidth - video.width) / 2;
video.y = (stage.stageHeight - video.height) / 2;
video.attachNetStream(INetStream(assets.video).ns);
addChild(video);

INetStream(assets.video).volume = 1;
INetStream(assets.video).play();
INetStream(assets.video).addEventListener(NetStatusEvent.NET_STATUS, onNetStreamStatus, false, 0, true);

backVideo.x = (stage.stageWidth - backVideo.width) / 2;
backVideo.y = (stage.stageHeight - backVideo.height) / 2;

BTN_Play.addEventListener(MouseEvent.CLICK, onClickPlay);
BTN_Play.buttonMode = true;

}
private function onNetStreamStatus(event:NetStatusEvent):void
{
if (event.info.code == "NetStream.Play.Stop")
{
INetStream(assets.video).play(0);
}
}
private function onClickPlay(event:Event):void
{
// pause / play toggle
isPlaying = ! isPlaying;
if (! isPlaying)
{
INetStream(assets.video).resume();
BTN_Play.gotoAndStop(1);
}
else
{
INetStream(assets.video).pause();
BTN_Play.gotoAndStop(2);
}
}
private function onUpdateFields(event:Event):void
{
var ns:INetStream = INetStream(assets.video);
TXT_Time.text = getTime(ns.time) + " / " + getTime(ns.duration);
}
private function soundFadeComplete():void
{
removeEventListener(Event.ENTER_FRAME, onUpdateFields);
}
private function getTime(secs:Number):String
{
if (isNaN(secs))
{
return "0:00";
}
secs = Math.floor(secs);
var m:String = String(Math.floor(secs / 60));
var s:String = String(secs % 60);
if (s.length == 1)
{
s = "0" + s;
}
return m + ":" + s;
}
private function onResize(event:Event = null):void
{
video.x = (stage.stageWidth - video.width) / 2;
video.y = (stage.stageHeight - video.height) / 2;
backVideo.x = (stage.stageWidth - backVideo.width) / 2;
backVideo.y = (stage.stageHeight - backVideo.height) / 2;
}
}
}
Logged
gucoelho
Gaia Novice
*
Posts: 7


« Reply #8 on: October 16, 2011, 07:43:23 PM »

ali esta importando classes sem necessidade pois pensei que podia ser algo do tipo...
Logged
codeKnow
Gaia Expert
****
Posts: 319


codeknow
WWW
« Reply #9 on: October 16, 2011, 07:59:37 PM »

Tente este ...

http://livedocs.adobe.com/flashmediaserver/3.0/hpdocs/help.html?content=00000176.html

srcStream_ns.close();

ver se isso funciona ...
Logged
gucoelho
Gaia Novice
*
Posts: 7


« Reply #10 on: October 16, 2011, 08:29:45 PM »

Tente este ...

http://livedocs.adobe.com/flashmediaserver/3.0/hpdocs/help.html?content=00000176.html

srcStream_ns.close();

ver se isso funciona ...

não estou conseguindo... Sad

nenhuma das formas que voce indicou deu certo...posso estar aplicando elas errada...mas na primeira eu criei a funcao e chamei ela no transion out...e não funcionou...

e na segunda...eu criei uma outra função e coloquei dentro esse srcStream_ns.close(); e tambem nao funcionou....

vou deitar...ja esta tarde aqui...amanha tento novamente...e se caso eu não consiga entro em contato novamente...

obrigado por toda a ajuda e atenção que voce me deu até agora...obrigado mesmo...nos falamos...
Logged
Pages: [1]
  Print  
 
Jump to:  

TinyPortal v1.0 beta 4 © Bloc