2011-10-10 4 views
1

ActionScript 3.0, PHP 및 MySQL을 사용하여 이미지를 동적으로로드해야합니다. 데이터베이스에 이미지 경로가 있습니다. 이제는 플래시로 이미지를 보여줘야합니다. 누구든지 나를 도울 수 있습니까?플래시로 이미지를 동적으로로드하십시오.

+0

도와주세요. 나는 퇴색한다 ........ –

답변

1

이렇게하려면 AS3 로더 클래스를 사용해야합니다. 로더 클래스는 PHP 스크립트를로드해야합니다. PHP 스크립트는 MySQL 데이터베이스에서 이미지를로드하고 표시해야합니다. 그것은 그렇게 볼 수 있었다 : urlToYourPhpScript가 어떤 이미지를 식별하는 변수를 얻을 포함 할 수있는

var loader:Loader = new Loader(); 
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, ImageLoaded); 
loader.load(new URLRequest(urlToYourPhpScript)); 

function ImageLoaded(e:Event) { 
    addChild(e.target.loader.content); 
} 

가 :

AS3 urlToYourPhpScript = 'http://www.example.com/?imageid=10'

PHP :

$link = mysql_connect("localhost", "username", "password") or die("Error: " . mysql_error()); 

// select our database 
mysql_select_db("test") or die(mysql_error()); 

// get the image from the db 
$sql = "SELECT image FROM images WHERE id=".$_GET['imageid']; 

// the result of the query 
$result = mysql_query("$sql") or die("Query error: " . mysql_error()); 

// set the header for the image 
header("Content-type: image/jpeg"); 
echo mysql_result($result, 0); 

// close the db link 
mysql_close($link); 

$_GET['imageid']이 매개 변수 귀하의 이미지를 식별하기 위해 AS3에서 전달되었습니다.

0

내가 PHP 부분에 대해 알고하지 않습니다하지만 ActionScript에서 그것이 내용의 추가하는 대신 무대에 로더를 추가하는 것이 좋습니다 :

  1. 이 경우 코드에서 당신이 완료 이벤트를 처리 할 필요가 없기 때문에 간단합니다 조금도.
  2. 다른 서버에서로드 된 이미지의 'content'필드에 직접 액세스하려고하면 보안 예외가 발생하고 이미지가있는 서버에 crossdomain.xml을 넣어야합니다. -server는 당신 소유가 아닙니다).

그래서 AS3 부분은 다음과 같다 : 플래시/액션 스크립트 전도자 리 Brimelow에서

const loader:Loader = new Loader(); 
loader.load(new URLRequest(imageURL)); 
addChild(loader) 
0

확인이 자습서 :
Introduction to AmfPHP part 2
Introduction to Zend AMF

당신이 알고하지 않은 경우는, gotoandlearn.com 인을 플래시 모든 것을위한 훌륭한 자원.

희망이 도움이됩니다.

+0

나는 새 웹이다. 그래서 당신은 간단한 PHP로 나를 도울 수 있습니까? –

+0

방금 ​​했어! 당신은 비디오를 보았습니까? ... – PatrickS

+0

나는 웹에서 새로운 오전 preper 간단한 PHP. php를 사용하여 데이터베이스에서 이미지 경로를 가져올 수 있습니다. 이러한 이미지를 플래시로 표시하고 심볼로도 사용할 수있는 방법을 알려주시겠습니까? –

관련 문제