Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-02-2009, 09:49   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2002
Ort: austria
Beiträge: 36
vimeo videos einbinden / videos entfernen

hallo liebe flasher,

ich bin noch sehr unerfahren mit AS3, hab aber zumindest mal
rausgefunden wie man den vimeo-videoplayer (ein videoportal ähnlich
youtube) in eine flashsite einbindet.
mein problem: bei klick auf einen "schliessen" button soll das video wieder
entladen werden. bei meinem code verschwindet das video zwar, aber der
sound des videos läuft einfach weiter. ich hab zwar schon herausgefunden,
dass ich irgendwie die netconnection des streams schliessen muss oder so,
aber wie das wirklich geht, weiss ich leider nicht.

kann mir da eventuell wer helfen?

FLA ist anbei, wundert euch aber nicht, wenn ihr offline kein video seht, das
funktioniert zumindest bei mir auch nur, wenn die files online stehen.
wie zum beispiel hier: http://www.davidortner.com/vimeotest/videotest.html

Hier mein Code:
Code:
//Code für Entfernen des Videoplayers - Bei Klick auf einen Button mit dem Instanznamen CloseBtn

function closeVideo(event:MouseEvent):void
{
	removeChild(moogaloop);
}

closeBtn.addEventListener(MouseEvent.MOUSE_DOWN, closeVideo);

// Das ist, was ich zum Thema Schliessen des Streams gefunden habe, 
// ich kann damit aber nicht wirklich was anfangen :(
/* 
function closeAllStreams(evt:Event) 
{ 
	myNetStream.close(); 
	mySound.close(); 
	myNetConnection.close(); 
	myLocalConnection.close(); 
} 
*/

//Hier kommt der Code für Einbindung des Vimeo Videoplayers:

import flash.net.URLRequest;
import flash.display.Loader;
import flash.events.Event;
import flash.events.ProgressEvent;

var moogaloop:Sprite = new Sprite(); // the video player


var player_width :int = 540;
var player_height:int = 304;
var clip_id:int = 2627352;


function startLoad():void
{
	
Security.allowDomain("http://bitcast.vimeo.com");
	
	var v_loader:Loader = new Loader();
	var v_request:URLRequest = new URLRequest("http://bitcast.vimeo.com/vimeo/swf/moogaloop.swf?clip_id="+clip_id+"&width="+player_width+"&height="+player_height+"&server=vimeo.com&autoplay=1");
	v_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteHandler);
	v_loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgressHandler);
	v_loader.load(v_request);
}

function onCompleteHandler(e:Event):void
{
	// Position the player where you want it
	moogaloop.x = 15;
	moogaloop.y = 60;
	moogaloop.addChild(e.currentTarget.content);
		
	// Create the mask for moogaloop
	var v_mask:Sprite = new Sprite();
	with( v_mask.graphics ) {
		beginFill(0x000000, 1);
		drawRect(moogaloop.x, moogaloop.y, player_width, player_height);
		endFill();
	}
	
	addChild(v_mask);
	moogaloop.mask = v_mask;
	
	addChild(moogaloop);
}

function onProgressHandler(e:ProgressEvent):void
{
	var percent:Number = e.bytesLoaded / e.bytesTotal;
	trace(percent);
}

startLoad();

// Ende Code Videoplayer

stop();
Angehängte Dateien
Dateityp: fla videotest.fla (63,0 KB, 27x aufgerufen)
b-lame ist offline   Mit Zitat antworten
Alt 22-08-2009, 16:22   #2 (permalink)
Neuer User
 
Registriert seit: Aug 2009
Beiträge: 11
öffnest du es später auf der Homepage als swf?

Und muss ich noch was an deinem script ändern weil wenn ich das bei mir teste zeigt er das Video im Firefox nicht an. Habs auch als AS3 abgespeichert. Habe jetzt in meinem Verzeichniss die Videotest.fla und habe diese noch als swf. exportiert. Auf der Hompage habe ich jedoch es so Verlinkt das die swf geöffnet ist.

Ist das richtig so?
Downhiller ist offline   Mit Zitat antworten
Alt 22-08-2009, 17:39   #3 (permalink)
Neuer User
 
Benutzerbild von padavan
 
Registriert seit: Apr 2002
Beiträge: 496
du musst den netstream schliessen

da du aber nur eine swf von vimeo lädst und diese den netstream öffnet, hast du keinen zugriff auf den netstream (geh ich mal von aus)

eigentlich müsste vimeo ein funktion zum schliessen des streams zur verfügung stellen

aber viell. kann mich ja noch wer korrigieren und es gibt einen anderen weg..
__________________
Grafik - Webdesign - Programmierung - www.thsc.at
Adventkalender 2011 advent.wien.info/de
Jobspace - Universum der Lehrstellen www.jobspace.at
padavan ist offline   Mit Zitat antworten
Alt 22-08-2009, 18:40   #4 (permalink)
lebt in stereo
 
Benutzerbild von figure8
 
Registriert seit: Mar 2008
Ort: karlsruhe
Beiträge: 1.093
naja, stop das swf, entferne alle listener und bestenfalls auch alle referenzen und dann schmeißt du die swf von der bühne. fertig. um den netstream musst du dich nicht kümmern und den ram räumt dir die gc wieder auf.
__________________
* Flash-JunkieMusiker & Grafiker

# Marvin Blase
# Speaker, Author, Silly Billy.
# @beautifycode
figure8 ist offline   Mit Zitat antworten
Alt 22-08-2009, 20:45   #5 (permalink)
Neuer User
 
Registriert seit: Aug 2009
Beiträge: 11
Was meint ihr den mit netstream schließen? Bin auch neu bei Flash.

Kann man den an sich den vimeo Player swf basierend abspeichern. Also das ich so vorgehe:
Kopiere den oben geposteten Code von "b-lame"---->erstelle neues Flash Dokument und kopiere doch den Code bzw. das Script als AS3 rein-----> Geh auf Datei/Exporthieren und exporthiere es als swf---->Verlinke in meinem Navigationsmenu die swf Datei die er beim klicken auf den Link öffnen soll.

Will es nämlich so haben das wenn ich auf der Seite "http://flashden.net/item/xml-portfolio-template-v3/full_screen_preview/18585" auf das Menüfeld "Videos" klicke an statt den FLV Player dort die Vimeo Videos gelistet habe.

Wenn das nicht geht würde sich bei mir der Divx Player anbieten. Würde das mit Flash auch gehen, also das einbetten?
Downhiller ist offline   Mit Zitat antworten
Alt 24-08-2009, 19:56   #6 (permalink)
lebt in stereo
 
Benutzerbild von figure8
 
Registriert seit: Mar 2008
Ort: karlsruhe
Beiträge: 1.093
mach ein neues topic auf, wenn du wirklich lösungsansätze dafür willst.
wie gesagt, ums netstream-close muss man sich beim vimeo-player keine gedanken machen.
__________________
* Flash-JunkieMusiker & Grafiker

# Marvin Blase
# Speaker, Author, Silly Billy.
# @beautifycode
figure8 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



Alle Zeitangaben in WEZ +1. Es ist jetzt 19:42 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele