package { import flash.display.*; import flash.events.*; public class Main extends Sprite { private var viewer_id; private var wrapper:Object; public function Main():void { this.addEventListener( Event.ADDED_TO_STAGE, onAddedToStage ); } private function onAddedToStage(e: Event):void { wrapper=Object(parent.parent); // если приложение открыто со стены if (wrapper.application.parameters.referrer=='wall_view_inline'||wrapper.application.parameters.referrer=='wall_view') { result_tf.text='Здесь вы можете считать post_id и загрузить большое изображение.\n' + 'post_id=' + wrapper.application.parameters.post_id; // post_id передаётся в запросе ниже } send_btn.addEventListener(MouseEvent.CLICK, send_btnClick); viewer_id=wrapper.application.parameters.viewer_id; to_id_tf.text=viewer_id; send2_btn.addEventListener(MouseEvent.CLICK, send2_btnClick); viewer_id=wrapper.application.parameters.viewer_id; to_id_tf.text=viewer_id; } private function send_btnClick(e: MouseEvent):void { // отправляем запрос ('стена пользователяь которому будет отправлено фото (id)', 'photo_id', 'Сообщение') var to_id=int(to_id_tf.text); // id пользователя, на стену которого будет отправляться фото var post_id='post1';// id записи. Этот параметр будет передаваться в приложение через flashVars при просмотре записи на стене пользователя var photo_id='1_221668705';// идентификатор фотографии в фотоальбоме var post_message='Исходник этого приложения на http://flapps.ru/forum/'; wrapper.external.api('wall.savePost', {wall_id:to_id,post_id:post_id,message:post_message}, photoPosted, onError); } private function send2_btnClick(e: MouseEvent):void { // отправляем запрос ('стена пользователяь которому будет отправлено фото (id)', 'photo_id', 'Сообщение') var to_id=int(to_id_tf.text); // id пользователя, на стену которого будет отправляться фото var post_id='post2';// id записи. Этот параметр будет передаваться в приложение через flashVars при просмотре записи на стене пользователя var photo_id='6492_135055734';// идентификатор фотографии в фотоальбоме var post_message='Исходник этого приложения на http://flapps.ru/forum/'; wrapper.external.api('wall.savePost', {wall_id:to_id,post_id:post_id,photo_id:photo_id,message:post_message}, photoPosted, onError); } private function photoPosted(data: Object):void { // сохраняем запись на стене пользователя wrapper.external.callMethod('saveWallPost', data.post_hash); // пользователь нажал Добавить запись или Отмена wrapper.addEventListener("onWallPostSave", onWallPostSave); wrapper.addEventListener("onWallPostCancel", onWallPostCancel); } // пользователь подтвердил публикацию записи на стене private function onWallPostSave(e: Object): void { result_tf.text='Запись добавлена'; } // пользователь отменил публикацию записи на стену private function onWallPostCancel(e: Object): void { result_tf.text='Вы нажали Отмена'; } // ошибка при обращении к серверу api private function onError(data: Object):void { result_tf.text = data.error_msg; } }}
почему то, если я хочу, нажатием на разные кнопки, отправить одинаковые картинки, то если нажму на первую кнопку, пишет Invalid photo, а если на вторую, то отправляется. подскажите, может всё-таки код неправильный???
/* http://flapps.ru/forum/ - форум о создании приложений */ import flash.display.*; import flash.events.*; var viewer_id; var wrapper:Object; this.addEventListener( Event.ADDED_TO_STAGE, onAddedToStage ); function onAddedToStage(e: Event):void { wrapper=Object(parent.parent); // если приложение открыто со стены if (wrapper.application.parameters.referrer=='wall_view_inline'||wrapper.application.parameters.referrer=='wall_view') { result_tf.text='Здесь вы можете считать post_id и загрузить большое изображение.\n' + 'post_id=' + wrapper.application.parameters.post_id; // post_id передаётся в запросе ниже } send_btn.addEventListener(MouseEvent.CLICK, send_btnClick); viewer_id=wrapper.application.parameters.viewer_id; to_id_tf.text=viewer_id; } function send_btnClick(e: MouseEvent):void { // отправляем запрос ('стена пользователяь которому будет отправлено фото (id)', 'photo_id', 'Сообщение') var to_id=int(to_id_tf.text); // id пользователя, на стену которого будет отправляться фото var post_id='post1';// id записи. Этот параметр будет передаваться в приложение через flashVars при просмотре записи на стене пользователя var photo_id='6492_135055734';// идентификатор фотографии в фотоальбоме var post_message='Исходник этого приложения на '; wrapper.external.api('wall.savePost', {wall_id:to_id,post_id:post_id,photo_id:photo_id,message:post_message}, photoPosted, onError); } function photoPosted(data: Object):void { // сохраняем запись на стене пользователя wrapper.external.callMethod('saveWallPost', data.post_hash); // пользователь нажал Добавить запись или Отмена wrapper.addEventListener("onWallPostSave", onWallPostSave); wrapper.addEventListener("onWallPostCancel", onWallPostCancel); } // пользователь подтвердил публикацию записи на стене function onWallPostSave(e: Object): void { result_tf.text='Запись добавлена'; } // пользователь отменил публикацию записи на стену function onWallPostCancel(e: Object): void { result_tf.text='Вы нажали Отмена'; } // ошибка при обращении к серверу apifunction onError(data: Object):void { result_tf.text = data.error_msg; }