Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-03-2006, 22:53   #1 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
PHP und Flash mp3 Duddler

Servus Gemeinde
Muß grad so einen mp3 Duddler basteln, und bin ein bisschen eingerostet.
Des Zeug funzt soweit, aber vielleicht kann man ja auch des eine oder andere besser schreiben
Des Dingens ist zum reinhören in eine CD gedacht, ich ich will nicht alles ins Netz stellen, des wegen die random-geschichte;
Die PHP!
PHP-Code:
<?php
$dir 
opendir ('nektar_cd/nektar_cd1');
while ((
$fname readdir ($dir)) !== false)
{
    if (
substr ($fname, -4) == ".mp3")
    {
        
$templist .= $fname "#";
        
$templist_utf8 utf8_encode($templist);
    }
}
closedir ($dir);

echo 
"&playlist_cd1=" .trim ($templist_utf8" \n#");
?>
Das Flash!
PHP-Code:
/////////////////////////////////////////////////////////////////////////////////////
var playlist_cd1:Array = new Array();
var 
namelist_cd1:Array = new Array();
var 
titelListe_cd1:Array = new Array();
var 
wievieleTitel:Number 5;
/////////////////////////////////////////////////////////////////////////////////////
var daten_cd1:LoadVars = new LoadVars();
daten_cd1.onLoad = function(aloha
    {
    if (
aloha
    {
        
trace("aloha = "+aloha);
        
_root.titelListe_cd1 this.playlist_cd1.split("#");
        
make_namelist_cd1();
    }
     else 
    {
        
trace("aloha =: "+aloha);
    }
};
daten_cd1.load('http://localhost/playlist_cd1.php''POST');
/////////////////////////////////////////////////////////////////////////////////////
function make_namelist_cd1() 
   {
    for (var 
i:Number 0i<_root.wievieleTiteli++) 
    {
        var 
temp Math.floor(Math.random()*titelListe_cd1.length);
        
_root.playlist_cd1.push(_root.titelListe_cd1.splice(temp1));
        var 
temp2 _root.playlist_cd1[i].toString();
        
_root.namelist_cd1.push(temp2.slice(0temp2.indexOf(".mp3")));
    }
    
_root.playlist_cd1.sort();
    
_root.namelist_cd1.sort();
}
///////////////////////////////////////////////////////////////////////////////////// 
Evtl. Kann man ja alles schon eion bisschen in PHP aufdrösseln
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 23-03-2006, 09:53   #2 (permalink)
debug(&quot;Gollum&quot;)
 
Benutzerbild von schinki_
 
Registriert seit: Feb 2006
Ort: Berlin
Beiträge: 441
Zum reinhören in eine CD nehmen ich meine Anlage oder meinen Rechner.
Willst du Lohrbeeren für das Script?
__________________
______________________________________
schinki_ ist offline   Mit Zitat antworten
Alt 23-03-2006, 09:56   #3 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Zitat:
Zitat von schinki_
Zum reinhören in eine CD nehmen ich meine Anlage oder meinen Rechner.
Willst du Lohrbeeren für das Script?
Ich hoffe das ist keine Anspielung auf gestern, so etwas kannste dir echt sparen das noch in andere Threads zu übernehmen.
Wenn bei dir grad schlechte Luft ist dann geh ne runde um'n Block.

Falls ich das falsch interpretiert habe, überlies das einfach...
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 23-03-2006, 10:17   #4 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
So der Herr schinki_ hat jetzt 1 Woche Zeit zum um den Block gehen...

Zum RustyScript...

PHP kann man etwas "abkürzen":
PHP-Code:

$cdNum 
= isset( $_GET['cd'] ) ? $_GET['cd'] : 1;

function 
getUTF8Filename($pPath) {
    return 
utf8_encodebasename($pPath) );
}

echo 
implode'#'array_map'getUTF8Filename'glob('nektar_cd/nektar_cd'.$cdNum.'/*.mp3') ) ); 

(ungetestet aber sollte gehen...)

Den AS-Teil müsste ich mir noch in Ruhe anschauen, aber im Prinzip sollt's schon so passen, also am '#' splitten... oder was war da die Frage, Freund rostiger Kuchen..?

Edith:
In Flash kannst des dann per XML einlesen, da brauch ma kein LoadVars:
PHP-Code:
var _xml:XML = new XML();
_xml.onLoad buildPlaylist;
_xml.load("playlist.php?cd=1");

var 
tracks:Array = new Array();

function 
buildPlaylist():Void {
    
tracks this.firstChild.toString().split("#");

Dann noch Zufallstitel rausholen..?
PHP-Code:
function getRandomTitle():String {
     return 
tracks.spliceMath.floor(Math.random() * tracks.length), ).toString();

Oder wie..?

Nochma Edith:
hab dir das PHP-Skript mal so angepasst, dass du per Flash bestimmen kannst (?cd=1), von welcher CD die Tracks eingelesen werden (die Nektar-CD is ja mindestens ne Doppel-CD, wenn ich mich nicht irre...)

Geändert von sonar (23-03-2006 um 10:33 Uhr)
sonar ist offline   Mit Zitat antworten
Alt 23-03-2006, 19:47   #5 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Danke Oida Spezl.
Des schaut doch schon ganz gut aus. hehe.
Des mit random hab ich schon wieder verworfen, ich mach die Titel alle in eine liste.

Bis die Tage mal
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake 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 00:51 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele