- OpenLaszlo紹介
- プログラム構造関連
- スクリプト
- Javascript基礎
- 基礎知識
- ビュー<view>
- レイアウト
- 動かす
- 入力デバイス
- 文字
- 数値
- 日付
- オブジェクト指向
- 標準コンポーネント
- データの扱い
- データ操作(基礎)
- 応用編
–
※ここのサンプルはSOLOモードです。(そもそも、このサイトのサンプルはすべてSOLOモード)
YahooニュースのRSSを取得しています。サンプルアプリはSOLOモード、つまりswfです。見出しをクリックすると詳細記事にジャンプします。
swf単体だとFlashのデフォルトのセキュリティ制限で外部ドメインRSSを取得できないので、PHPプログラム(サンプルではrequest.php)をクッションにして取得しています。
※ 一応(^^;) プロキシモード(proxied="true")の場合、phpは不要、 データセットのsrcも相手URLのみでOK。 OpenLaszloサーバが外部ドメインとの通信を肩代わり してくれるので、LZX単体で動きます。
<?xml version="1.0" encoding="UTF-8"?> <canvas proxied="false" bgcolor="0xeeeeee"> <dataset name="ds" src="http://www.openlaszlo-ason.com/php/request.php?url=http://headlines.yahoo.co.jp/rss/itmedia_ep.xml" request="true"/> <simplelayout/> <text fontstyle="bold">▼Yahoo!ニュース - テクノロジー - ITmediaエンタープライズ</text> <view width="440" height="${txt.height*10}" bgcolor="0xffffff" clip="true"> <vbox> <view datapath="ds:/rss/channel/item"> <text id="txt" datapath="title/text()"> <handler name="onclick"> var url = parent.datapath.xpathQuery("link/text()"); lz.Browser.loadURL(url,'_blank'); </handler> <handler name="onmouseover"> this.setAttribute('fgcolor',0xff0000) ; </handler> <handler name="onmouseout"> this.setAttribute('fgcolor',0x000000); </handler> </text> </view> </vbox> <scrollbar/> </view> </canvas>
▼request.php
<?php $url = $_GET['url']; header("Content-type: application/xml; charset=UTF-8"); readfile($url); ?>