• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flex und AIR > Adobe AIR

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-02-2010, 12:43   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2009
Beiträge: 119
ProgressBar Fehler

Hallo zusammen,

ich habe in meine AirApp eine Liste mit VideoLinks...wenn ein Link angecklickt wird, wird das zugeordnete Video abgespielt. aber wenn ich den Link ancklicke bekomme ich eine Fehlermeldung. Scheinbar kommt das von der ProgressBar. Kann bitte jemand helfen?

Code:
TypeError: Error #1009: Cannot access a property or method of a null object reference.
	at Video_WAZ/updateProgressBar()[D:\Weitere\Projekte\Flex\Video_WAZ\src\Video_WAZ.mxml:23]
	at Video_WAZ/__myVideo_playheadUpdate()[D:\Weitere\Projekte\Flex\Video_WAZ\src\Video_WAZ.mxml:61]
	at flash.events::EventDispatcher/dispatchEventFunction()
	at flash.events::EventDispatcher/dispatchEvent()
	at mx.core::UIComponent/dispatchEvent()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\core\UIComponent.as:9298]
	at mx.controls::VideoDisplay/videoPlayer_playheadUpdateHandler()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\controls\VideoDisplay.as:1742]
	at flash.events::EventDispatcher/dispatchEventFunction()
	at flash.events::EventDispatcher/dispatchEvent()
	at mx.controls.videoClasses::VideoPlayer/doUpdateTime()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\controls\videoClasses\VideoPlayer.as:1739]
	at flash.utils::Timer/_timerDispatch()
	at flash.utils::Timer/tick()



private function updateProgressBar():void
	{
		myProgressBar.setProgress(myVideo.playheadTime,   
                myVideo.metadata.duration);
	}
DANKE
f_mal ist offline   Mit Zitat antworten
Alt 25-02-2010, 12:53   #2 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 11.856
Der Fehler liegt in der Komponente Video_WAZ Zeile 23. Der Fehler nichts mit Flex zu tun, das ist ein Programmierfehler.
Omega Psi ist offline   Mit Zitat antworten
Alt 25-02-2010, 13:35   #3 (permalink)
Neuer User
 
Registriert seit: Jul 2009
Beiträge: 119
Hy,

danke für deine Antwort.
die Zeile 23 ist genau das hier:

myProgressBar.setProgress(myVideo.playheadTime, myVideo.metadata.duration);
die Funktin sieht so aus:
Code:
private function updateProgressBar():void
	{
        	myProgressBar.setProgress(myVideo.playheadTime, 
                myVideo.metadata.duration);
	}
was mache ich falsch

mfg. Flo
f_mal ist offline   Mit Zitat antworten
Alt 25-02-2010, 14:20   #4 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 11.856
Entweder ist
  • myProgressBar
  • myVideo
  • myVideo.metadata
null
Omega Psi ist offline   Mit Zitat antworten
Alt 25-02-2010, 15:09   #5 (permalink)
Neuer User
 
Registriert seit: Jul 2009
Beiträge: 119
und wie kann ich das vermeiden?

Code:
<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
	applicationComplete="employeeService.send()" width="890" height="757">
	
	<mx:Script>
		<![CDATA[
			import mx.messaging.messages.ErrorMessage;
			import mx.controls.Alert;
			import mx.rpc.events.ResultEvent;
			import mx.collections.ArrayCollection;


			[Bindable]
			private var employeeData:ArrayCollection;

			private function resultHandler(e:ResultEvent):void
			{
				employeeData=e.result.videos.video;
			}

			private function updateProgressBar():void
			{
				myProgressBar.setProgress(myVideo.playheadTime, myVideo.metadata.duration);
			}
		]]>
	</mx:Script>


	<mx:HTTPService id="employeeService"
					url="http://10.10.10.100/Flex%20Projects/data/video.cfc?method=getVideoFiles"
					result="resultHandler( event)" fault="event.fault.faultString">
	</mx:HTTPService>

	<mx:DataGrid id="vid_waz"
				 dataProvider="{employeeData}"
				 x="0"
				 y="56"
				 width="100%">
		<mx:columns>

			<mx:DataGridColumn dataField="flv" 
							   headerText="Video Source (Name)">
			</mx:DataGridColumn>

		</mx:columns>
	</mx:DataGrid>

	<mx:Panel title="Video WAZ                                                                               http://www.Finkundpartner.de"
			  height="420"
			  width="516"
			  horizontalAlign="center"
			  verticalAlign="middle"
			  top="222"
			  left="155">
		<mx:VideoDisplay id="myVideo"
						 height="268"
						 width="474"
						 source="{vid_waz.selectedItem.flv}"
						 autoPlay="true"
						 volume="{slider.value}" playheadUpdateInterval="250"
						 playheadUpdate="updateProgressBar();">
		</mx:VideoDisplay>
		<mx:ProgressBar id="myProgressBar"
								mode="manual"
								label="%1s/%2s (%3%%)"
								labelPlacement="center"
								width="100%" />
		<mx:ControlBar height="61">
			<mx:VBox>
				<!--<mx:ProgressBar id="myProgressBar"
								mode="manual"
								label="%1s/%2s (%3%%)"
								labelPlacement="center"
								width="100%"/>-->
				<mx:HBox>

					<mx:Button label="Play"
							   click="myVideo.play();"/>
					<mx:Button label="Pause"
							   click="myVideo.pause();"/>
					<mx:Button label="Stop"
							   click="myVideo.stop();" width="79"/>

				</mx:HBox>
			</mx:VBox>
			<mx:ApplicationControlBar dock="true"
									  width="279"
									  height="45">
				<mx:Form styleName="plain"
						 width="261">
					<mx:FormItem label="volume:"
								 width="242">
						<mx:HSlider id="slider"
									minimum="0.0"
									maximum="1.0"
									value="0.7"
									snapInterval="0.01"
									tickInterval="0.1"
									liveDragging="true"
									width="173"/>
					</mx:FormItem>
				</mx:Form>
			</mx:ApplicationControlBar>
		</mx:ControlBar>
	</mx:Panel>
	
</mx:WindowedApplication>
hast Du bitte ein Vorschlag? würde mich weiterhelfen.

DANKE.
mfg. Flo
f_mal ist offline   Mit Zitat antworten
Alt 25-02-2010, 15:13   #6 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 11.856
ActionScript:
  1. private function updateProgressBar():void
  2. {
  3.   if (myVideo && myVideo.metaData)
  4.   {
  5.     myProgressBar.setProgress(myVideo.playheadTime, myVideo.metadata.duration);
  6.   }
  7. }
Omega Psi ist offline   Mit Zitat antworten
Alt 25-02-2010, 15:18   #7 (permalink)
Neuer User
 
Registriert seit: Jul 2009
Beiträge: 119
Hi,

VIELEN DANK,

es funktioniert...

Gruß,
Flo
f_mal ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Progressbar Nico B. Flex programmieren 16 14-11-2008 00:40
ProgressBar FLV ETH2 Video 1 29-05-2007 15:08
[ ProgressBar ] silentx Flash MX 2004 2 22-07-2004 14:58
ProgressBar...??? Der Frager Flash MX 2004 3 11-07-2004 13:49
Progressbar blutrausch Flash MX 2004 13 17-05-2004 18:29


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:23 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele