현재 웹 사이트에서 작업 중이며 플래시 갤러리가 실행 중이지만 특정 갤러리의 특정 사진에 클라이언트를 연결할 수 있기를 원합니다. 나는 그것이 가능하다는 것을 알고 있기 때문에 어떻게 코딩 할 것인가? Flash CS3 및 AS3을 사용하고 있습니다.액션 스크립트 3 - 갤러리의 이미지에 대한 고유 URL
1
A
답변
2
SWFAddress 라이브러리를 사용할 수 있습니다.
0
각 이미지에 사용할 클래스를 만들 수 있습니다.이 클래스에는 url 속성이 있지만 달성하려는 대상에 따라 갤러리 & 클라이언트 속성이있을 수도 있습니다.
XML에서 데이터를 읽을 때 XML 데이터에서 직접 개체를 만드는 경향이 있습니다.
는 예를 들어 당신이 필요로하는 그런 다음 배열에 이미지 개체를 저장하고 조작 할 수 있습니다이
images image ID 1 /ID url http://example.com/images/img1.jpg /url client John Smith /client clientURL http://clientSite.com/ /clientURL galleryID 6 /galleryID /image etc... /images
var imageData:XMLList = xml..images; //then I use a "for" loop to iterate thru imageData , inside the "for" loop I would have var image:Image = new Image(); //the return values are XMLList so they need to be coerced image.imageURL = String(imageData[i].url); image.clientURL = String(imageData[i].clientURL); etc...
같은 XML 노드에서 내 이미지 객체를 얻을 것입니다. Image 클래스는 Sprite를 확장하므로로드 된 비트 맵을 해당 객체에 추가하는 것을 고려할 수 있습니다. 이미지 클래스에서
//if you're using a for loop var image:Image = imagesArray[i] as Image; loader.name = i.toString(); loader.load(new URLRequest(image.imageURL)); function completeHandler(event:MouseEvent):void { var index:int = int(event.currentTarget.loader.name); var image:Image = imagesArray[index] as Image; image.addChild(event.currentTarget.loader.content); }, 경우 navigateToURL을 전화로, MouseEvent 리스너를 추가하고 사용자가 이미지를 클릭하면 그녀는 특정 이미지 URL로 리디렉션됩니다
private function mouseClickHandler(event:MouseEvent):void { navigateToURL(new URLRequest(_clientURL)); }
여기에 기본 예제입니다 :
package { import flash.display.Sprite; public class Image extends Sprite { private var _client:String; private var _galleryID:int; private var _galleryName:String; private var _imageID:int; private var _imageURL:String; public function Image() { } public function get imageURL():String { return _imageURL; } public function set imageURL(value:String):void { _imageURL = value; } public function get imageID():int { return _imageID; } public function set imageID(value:int):void { _imageID = value; } public function get galleryName():String { return _galleryName; } public function set galleryName(value:String):void { _galleryName = value; } public function get galleryID():int { return _galleryID; } public function set galleryID(value:int):void { _galleryID = value; } public function get client():String { return _client; } public function set client(value:String):void { _client = value; } } }
0
여기에 복잡한 작업을 할 필요가 없습니다 ... 이미지를 식별하는 URL에 매개 변수를 추가하기 만하면됩니다. Javascript를 통해 FlashVars에 매개 변수를 전달하거나 swf에 직접 링크하여 Application.application.url을 통해 해당 URL을 읽을 수 있습니다. 매개 변수를 읽은 후 swf (또는 매개 변수가없는 경우 기본보기)에서 해당 이미지를 표시 할 수 있습니다.
관련 문제
- 1. 액션 스크립트 2 대 액션 스크립트 3
- 2. 액션 스크립트 3 배열
- 3. 로드 URL + 자바 스크립트 액션
- 4. 액션 스크립트 3 어셈블러
- 5. 액션 스크립트 3 선언
- 6. 불변의 컬렉션 액션 스크립트 3
- 7. .swf 개체에서 액션 스크립트 3
- 8. 액션 스크립트 3 스프라이트 AddChild
- 9. 액션 스크립트 3 배열 질문
- 10. 액션 스크립트 3 저작 도구
- 11. 액션 스크립트 3 - 유형. 구문
- 12. 마이크 감지 액션 스크립트 3
- 13. 액션 스크립트 3 스크롤 막대
- 14. 액션 스크립트 3 - 트위닝 rotateAroundExternalPoint
- 15. 갤러리의 자바 스크립트 구현은 무엇입니까?
- 16. 포스트 액션 스크립트 액션 스크립트 API를 사용하여
- 17. 액션 스크립트 3 : ProgressEvent의 bytesLoaded 속성을 AS34에서
- 18. 액션 스크립트 3 (AS3) 동시성 모델
- 19. 변경 핸들러에 대한 액션 스크립트
- 20. 자동 I는 AS3 사용하고 액션 스크립트 3
- 21. 액션 스크립트 3 - 파일로드시 변수 할당
- 22. 플래시, 액션 스크립트 3 : 무비 클립
- 23. 어도비 플래시 cs5 : 액션 스크립트 3
- 24. 액션 스크립트 3 ContextMenu 닫힌 이벤트?
- 25. 액션 스크립트 3 : 마우스 롤오버에서의 알파 변경
- 26. 액션 스크립트 3 - 벽이 제대로 충돌하지 않습니다.
- 27. 액션 스크립트 3 차원 크기 문제
- 28. 플래시/액션 스크립트 3 사운드 지연
- 29. 액션 스크립트 3 - 구문 분석 XML 값
- 30. 이미지 원형 마스크, 플래시 액션 스크립트 3
자세한 내용을 제공해 주시겠습니까? – PatrickS