이종은's Blog
je.YoMyBaby.com

1 

이것 때문에 고생하다니... flash 버전업에 따른 geturl 보안 정책 변경으로 인한 문제라함..-_- 이런.ㅠㅠ
여러분도 고생하지 마시길...

The easiest fix is to specify AllowScriptAccess="always" in the HTML page, as in this example:


<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase=" http://fpdownload.adobe.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="550" height="400" align="middle">

<param name="movie" value="http://otherdomain.com/exampleContent.swf">

<param name="allowScriptAccess" value="always">

<embed type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" width="550" height="400" align="middle" src="http://otherdomain.com/exampleContent.swf" allowScriptAccess="always"></embed>

</object>

2008/08/28 21:17 2008/08/28 21:17

TRACKBACK :: http://je.yomybaby.com/trackback/375

이상하게도 SP3 설치 후 설치한 컴퓨터를 다른 컴퓨터에서 원격으로 접속하려니 아래와 같은 메시지와 함께 되지 않더군요. (어제 발생)

User inserted image

오늘 오전에 좀 끄적여보니 문제를 발견!
결국은 포트 문제.

SP3 설치후 원격을 위한 포트인 3389포트를 윈도우가 닫은건 아닙니다.

제가 사실 V3 Internet Security의 방화벽을 사용하는데
그전에 따로 포트를 열어주는 규칙을 추가하지 않더라도
윈도우 프로그램이어서 그런지 3389를 자동으로 열어주었었나 봅니다.
근데 SP3후 원격프로그램을 윈도우버전에 대한 인식 문제 일까요?
(마치 sp3 업글후 "지원하지 않는 윈도우 버전이라면서 작동하지 않는 스타일xp처럼 말이죠)

아무튼 따로 3389포트 열어주니 끝~^^

혹시나 이걸로 삽질하시는 분이 있을까봐 도움이 되시라는 차원으로 포스팅!!
2008/04/25 13:10 2008/04/25 13:10

TRACKBACK :: http://je.yomybaby.com/trackback/366

결과값이 계속 이상하게 나와서 몇시간을 삽질했구나.ㅠㅠ

디버깅도 어려운 액션스크립트.. 잘하는 사람들 대단하다.


아래와 같이 array에 new Array();의 호출은 반드시 생성자 안에 두어야한다.
안그러면 static 처럼 클래스의 모든 인스턴스가 같은 array를 사용하게 된다.
주의하자!! ㅠㅠ


class GuestViewer extends ImageViewer {
    var img_array:Array ;

     // 생성자
     public function GuestViewer(target:MovieClip, depth:Number, x:Number, y:Number, mL:Number) {
    img_array=new Array();
}
}

2007/07/27 23:40 2007/07/27 23:40

TRACKBACK :: http://je.yomybaby.com/trackback/323

이번에 요것까지 도입해서 멋지게 해볼까나?ㅎㅎ


출처 : http://blog.naver.com/nooreestyle/150004802567


플래시 플레이어 8에 내장된 필터를 이용하여, 간단하게 화상캠으로 사진을 찍고 이를 PHP의 GD라이브러리를 이용하여, JPG파일로 출력하는 예제를 만들어 보겠습니다. (화상카메라가 있어야 합니다.)

 
먼저 첨부파일의 cam_app.fla파일을 열어 내용을 살펴봅니다. 간단하게 스테이지에는 output_vid 무비클립과 버튼 1개 만 존재합니다. output_vid를 더블클릭하여 무비클립 편집모드로 들어가면 my_video라는 인스턴스명을 가진 외부비디오 무비클립이 존재하며, 첫번째 타임라인에는 다음과 같은 액션이 기술되어 있어 자동으로 화상캠 카메라의 영상을 가져옵니다.
 
 
stop();
// 카메라 생성
myCam = Camera.get();
// 적용
this.my_video.attachVideo(myCam);

 

 


스테이지로 다시 돌아오면, 역시 첫번째 타임라인에 다음과 같은 액션이 기술되어 있습니다.
 
 

Stage.scaleMode = "noScale";
Stage.align="CM";
stop();
 
//내장 필터임포트
import flash.display.BitmapData;
import flash.filters.*;
import flash.geom.Matrix;
       
//찍기
function makePic() { capture(0) }
pic_btn.onPress = mx.utils.Delegate.create(this,makePic);

//캡쳐하기
function capture(nr){
 this["snapshot"+nr] = new BitmapData(output_vid._width,output_vid._height);
 this["snapshot"+nr].draw(output_vid,new Matrix());
 var t:MovieClip = createEmptyMovieClip("pictured_mc"+nr,nr);
 t._x = 345; t._y = 20;
//찍은 화면의 출력위치
 t._xscale = t._yscale = 50
//새 무비클립의 사이즈를 50%줄여주기
 t.attachBitmap(this["snapshot"+nr],1);
 attachMovie("print_but", "bot"+nr, 100+nr, {_x:345, _y:165});
}
 
// PHP로 넘겨줄 비트맵 데이터 출력하기
function output(nr){
  var pixels:Array = new Array()
  var snap = new BitmapData(this["snapshot"+nr].width, this["snapshot"+nr].height);
  var myMatrix = new Matrix();
  myMatrix.scale(0.5, 0.5); //PHP에서 출력될 이미지의 사이즈
  snap.draw(this["snapshot"+nr],  myMatrix);
  var w:Number = snap.width, tmp
  var h:Number = snap.height
  for(var a=0; a<=w; a++){
   for(var b=0; b<=h; b++){
    tmp = snap.getPixel32(a, b).toString(16)
    pixels.push(tmp.substr(1))
   }
  }
 //PHP에 데이터 넘겨주기
  var output:LoadVars = new LoadVars()
  output.img = pixels.toString()
  output.height = h
  output.width = w
 //PHP의 경로지정
  output.send("show.php", "output", "POST")  
}
 

 

 


SWF파일을 퍼블리싱하고, SWF가 포함된 index.php파일과 show.php파일을 PHP가 구동되는 서버에 업로드 합니다. show.php파일의 내용은 다음과 같습니다.

 

 


<?
 if(!function_exists("imagecreate")) die("GD라이브러리를 설치해야 합니다.");
 //Capture Post data
 $data = explode(",", $_POST['img']);
 $width = $_POST['width'];
 $height = $_POST['height'];
 
 //Allocate image
 $image=(function_exists("imagecreatetruecolor"))?imagecreatetruecolor( $width ,$height ):imagecreate( $width ,$height );
 $background = imagecolorallocate( $image ,0 , 0 , 0 );
 
 //Copy pixels
 $i = 0;
 for($x=0; $x<=$width; $x++){
  for($y=0; $y<=$height; $y++){
   $r = 255-hexdec("0X".substr( $data[$i] , 0 , 2 ));
   $g = 255-hexdec("0x".substr( $data[$i] , 2 , 2 ));
   $b = 255-hexdec("0x".substr( $data[$i++] , 4 , 2 ));
   $color =  ($r << 16) | ($g << 8) | $b;
   imagesetpixel ( $image , $x , $y , $color );
  }
 }
 
 //Output image and clean
 header( "Content-type: image/jpeg" );
 ImageJPEG( $image );
 imagedestroy( $image );
?>
 

간단한 예제이지만, 유용한 소스가 될 수 있을 것입니다. 예를 들어 회원가입시에 사진을 업로드 해야하는 경우 이미 찍어 놓은 JPG파일이 없는 경우 가입 시 화상캠으로 바로 찍어 업로드 하는 어플리케이션을 만들때나, 미니홈피 같은 곳에서 사진 바로 찍어 올리기 같은 기능을 만들때 유용할 듯 합니다.

2007/07/05 01:01 2007/07/05 01:01

TRACKBACK :: http://je.yomybaby.com/trackback/312

User inserted image

타겟이 초딩인가?
마음보내기가 500원이나 하는데..-_-;;

근데 요거요거 어쩌면 대박이 될지도 모른다는 생각이 드네..

사람이란 자고로 누군가 나를 좋아한다면 그 상대방이 누구인지 상당히 알고 싶을텐데..ㅎㅎ

만약에 내가 이 서비스를 모르는 상태라고 하더라도
누군가가 나에게 이 서비스를 통해 '마음-_-'을 보낸다면
난 누구인지 알아내고 싶어서 예상되는 사람에게 그냥 '마음'을 뿌리지 않을까?
(2~3천원 정도 써서 그 호기심이 풀린다면 할만한거 같은데..ㅎㅎㅎ)
내가 뿌린사람들은 또 보낸이가 궁금해서 또 뿌릴테고..

왠지 초등학생 중학생한테 꾀나 먹힐 것 같다.

하지만 오래는 못갈듯 그것도 한두번이지 다음부턴 안하겠지?
그래도 건당 500원!!! 네이트온에서 드는 VC는 거의 Zero!!!!!!
돈은 되겠는걸.ㅋㅋ

(근데 이거 네이트온에서 초딩들에게 랜덤으로 무작위 어느 정도 발송해서..
낚는 건 아닌가 모르겠네..ㅎㅎ)

2007/04/10 19:16 2007/04/10 19:16

TRACKBACK :: http://je.yomybaby.com/trackback/225

usb 자동실행
요거 해결하느라 삽질했는데..

첨부한 reg 파일과

실행 gpedit.msc 해서

컴퓨터 구성 - 관리 템플릿 - 시스템

안에 들어있는

자동 실행 사용 안 함 더블클릭후
사용 안 함으로 체크

요거 했더니 해결은 되었다.
휴~.. 삽질이군.
2007/03/13 00:06 2007/03/13 00:06

TRACKBACK :: http://je.yomybaby.com/trackback/199

1 
전체 (143)
Everyday Life (72)
Code & Idea (6)
Clipping (33)
Creative Commons (13)