![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 48 Pomógł: 0 Dołączył: 27.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Mam problem. Zrobiłem Flash playera(cos jak youtube) który pobiera dane o filmach z pliku php. ten plik php generuje mi kod xml dla flasha. oto kod:
CODE echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"; echo "<playlist id=\"Play Lista Usera\" >\n"; $query2="SELECT * FROM authuser where uname='Mateusz'"; $result2 = mysql_query($query2); while ($line2 = mysql_fetch_array($result2)) { $film = $line2["film"]; } $liczba=substr_count($film, '.'); $pieces = explode(".", $film); $licznik=0; foreach ($pieces as $k) { $query = "SELECT * FROM user where id='$k'"; $results = mysql_query($query); while($line = mysql_fetch_assoc($results)) { echo "<vid desc=". $line["nazwa"] ." "; echo "src=". $line["sciezka"] . " "; echo "thumb=".$line["miniatura"]." />\n"; } } echo "</playlist>\n"; mysql_close($link); ?> Jak widać dane pobieranesą dlaużytkownika Mateusz. Jak zrobić aby można było zmieniać użytkowników dynamicznie? czyli np w plku video.html?username=lukasz. i filmy pobierane by bylyby dla uzytkownika lukasz. plik przedstawiony wyzej jest to playlist.php, który generuje kod xml dla flash Ten post edytował kangur91 3.12.2008, 10:56:58 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 48 Pomógł: 0 Dołączył: 27.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
I tu cię zaskocze.. problem polega na tym, że ten proty kodzik który podałeś nie bedzie dzialal. dlatego, że flash player pobiera z bazy xml (czyli tego pliku php) bez oglądania się na inne pliki.
tu masz kod videoplaylist: CODE package {
import flash.display.MovieClip; import flash.net.URLLoader; import flash.net.URLRequest; import flash.events.Event; import fl.controls.listClasses.CellRenderer; import fl.controls.ScrollBarDirection; public class VideoPlaylist extends MovieClip { private var xmlLoader:URLLoader; public function VideoPlaylist():void { // Load the playlist file, then initialize the media player. xmlLoader = new URLLoader(); xmlLoader.addEventListener(Event.COMPLETE, initMediaPlayer); xmlLoader.load(new URLRequest("play.php")); // Format the tileList, specify its cellRenderer class. tileList.setSize(194.4, 404.3); tileList.columnWidth = 180; tileList.rowHeight = 60; tileList.direction = ScrollBarDirection.VERTICAL; tileList.setStyle("cellRenderer", Thumb); } public function initMediaPlayer(event:Event):void { var myXML:XML = new XML(xmlLoader.data); var item:XML; for each(item in myXML.vid) { // populate playlist. // Get thumbnail value and assign to cellrenderer. var thumb:String; if(item.hasOwnProperty("@thumb")>0) thumb = item.@thumb; // Send data to tileList. tileList.addItem({label:item.attribute("desc").toXMLString(), data:item.attribute("src").toXMLString(), source:thumb});; } // Select the first video. tileList.selectedIndex = 0; // Listen for item selection. tileList.addEventListener(Event.CHANGE, listListener); // And automatically load it into myVid. myVid.source = tileList.selectedItem.data; // Pause video until selected or played. myVid.pause(); } // Detect when new video is selected, and play it function listListener(event:Event):void { myVid.play(event.target.selectedItem.data); } } } Ten post edytował kangur91 3.12.2008, 11:05:45 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 05:18 |