cari
Rumahpembangunan bahagian belakangtutorial phpphp的amf和flex通讯有关问题

php的amf和flex通讯问题
这个例子中,为什么flex 调用的时候 不按顺序就出错,就是说PHP中的差别就是
require('D:/EmpireServer/ecshop/amfphp-2.1.1/Amfphp/Services/BaseAttribute.php');
语句出现的顺序。



edit_GetMaterialType_sq.php

<?php<br />class edit_GetMaterialType_sq<br />{<br />function IsLogin($isadmin)<br />{<br />	require('D:/EmpireServer/ecshop/amfphp-2.1.1/Amfphp/Services/BaseAttribute.php');<br />	$reLogin = array();<br />	$reLogin[] = 'IsLogin($isadmin)';<br />	return $reLogin;<br />}<br /><br />function get_materialtype()<br />{<br />	$g = array();<br />	$g[] = 'materialtype()' ;<br />	return $g;<br />}<br /><br />function get_templatetype($templateid,$userid)<br />{<br />	require('D:/EmpireServer/ecshop/amfphp-2.1.1/Amfphp/Services/BaseAttribute.php');<br />	$p = array();<br />	$p[] = 'get_templatetype' ;<br />	return $p ;<br />}<br />}<br />?>



BaseAttribute.php
<?php<br />class BaseAttribute<br />{<br />	var $Width = 0;<br />	var $Height = 0 ;<br />}<br />?>



在flex中这样调用测试的
example.mxml
<?xml version="1.0" encoding="utf-8"?><br /><s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"<br />			   xmlns:s="library://ns.adobe.com/flex/spark"<br />			   xmlns:halo="library://ns.adobe.com/flex/halo"<br />			   xmlns:mx="library://ns.adobe.com/flex/mx"<br />			   applicationComplete="application1_applicationCompleteHandler(event)"><br />	<br />	<fx:Script><br /><br />		<![CDATA[<br />			import mx.controls.Alert;<br />			import mx.events.FlexEvent;<br />			import mx.rpc.events.FaultEvent;<br />			import mx.rpc.events.ResultEvent;<br />			import mx.rpc.events.FaultEvent;<br />			import mx.rpc.remoting.RemoteObject; //RemoteObject,我认为相当于OLEDB的Connection,总的连接。<br />			<br />		<br />			<br />			protected  function application1_applicationCompleteHandler(event:FlexEvent):void <br />			{<br />				// 在程序加载的时候运行该事件<br />              			so.IsLogin(true)                           //注意这三行的顺序,不这样就出错<br />				so.get_materialtype()                   //注意这三行的顺序,不这样就出错<br />				so.get_templatetype(1,1)           //注意这三行的顺序,不这样就出错<br /><br />			}<br />			public function RemoteFaultss(re:FaultEvent,title:String):void	<br />			{		<br />				Alert.show("Message:" +re.fault.content+":"+re.fault.faultDetail,title);<br />			}<br />			public function IsLoginRemoteResultss(re:ResultEvent):void<br />			{ 		<br />				Alert.show( re.result.toString())<br />				<br />			}<br />			<br />			public function RemoteFault(re:FaultEvent,title:String):void	<br />			{		<br />				Alert.show("Message:" +re.fault.content+":"+re.fault.faultDetail,title);<br />			}<br />			public function IsLoginRemoteResult(re:ResultEvent):void<br />			{ 		<br />				Alert.show( re.result.toString())<br />					<br />			}<br />			protected  function button1_clickHandler(event:MouseEvent):void<br />			<br />			{<br />				<br />				// TODO Auto-generated method stub<br />				<br />				<br />				<br />			}<br />		<br />			public function RemoteFaults(re:FaultEvent,title:String):void	<br />			{		<br />				Alert.show("Message:" +re.fault.content+":"+re.fault.faultDetail,title);<br />			}<br />			public function IsLoginRemoteResults(re:ResultEvent):void<br />			{ 		<br />				Alert.show( re.result.toString())<br />				<br />			}<br />			<br />			<br /><br />		]]><br />		<br />	</fx:Script><br />	<br />	<fx:Declarations><br />		<s:RemoteObject id="so" destination="amfphp"<br />						source="edit_GetMaterialType_sq"><br />			<mx:method fault="{RemoteFaultss(event,'登录验证失败2')}" name="IsLogin"<br />					   result="{IsLoginRemoteResultss(event)}"/><br />			<mx:method fault="{RemoteFault(event,'登录验证失败')}" name="get_materialtype"<br />					   result="{IsLoginRemoteResult(event)}"/><br />			<mx:method fault="{RemoteFaults(event,'登录验证失败1')}" name="get_templatetype"<br />					   result="{IsLoginRemoteResults(event)}"/><br />			<br />		</s:RemoteObject><br />		<br />		<!-- 将非可视元素(例如服务、值对象)放在此处 --><br />		<br />	</fx:Declarations><br />	<br /><br /><br /></s:Application>


------解决方案--------------------
你的 BaseAttribute.php 文件中是一个类定义
重复加载是会出错的!
require('D:/EmpireServer/ecshop/amfphp-2.1.1/Amfphp/Services/BaseAttribute.php');
应放在外面,不能放在方法里
------解决方案--------------------
方法里会起冲突 

Kenyataan
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Kontena Suntikan Ketergantungan PHP: Permulaan yang cepatKontena Suntikan Ketergantungan PHP: Permulaan yang cepatMay 13, 2025 am 12:11 AM

AphpdependencyInjectionContainerisatoLthatMatagesClassDependencies, EnhancingCodeModularity, Testability, andMaintainability.itactsascentralHubforcreatingandinjectingdependencies, sheReducingTightCouplingandeaseaseaseSunittesting.

Suntikan ketergantungan berbanding pencari perkhidmatan di phpSuntikan ketergantungan berbanding pencari perkhidmatan di phpMay 13, 2025 am 12:10 AM

Pilih DependencyInjection (DI) Untuk aplikasi besar, servicelocator sesuai untuk projek kecil atau prototaip. 1) DI meningkatkan kesesuaian dan modulariti kod melalui suntikan pembina. 2) ServiceLocator memperoleh perkhidmatan melalui pendaftaran pusat, yang mudah tetapi boleh menyebabkan peningkatan gandingan kod.

Strategi Pengoptimuman Prestasi PHP.Strategi Pengoptimuman Prestasi PHP.May 13, 2025 am 12:06 AM

Phpapplicationscanbeoptimizedforspeedandeficiencyby: 1) enablingopcacheinphp.ini, 2) menggunakan preparedSwithpdofordatabasequeries, 3) menggantikanloopswitharray_filterandarray_mapfordataprocessing, 4) configuringnginywinginywinyvinyvinginy

Pengesahan E -mel PHP: Memastikan e -mel dihantar dengan betulPengesahan E -mel PHP: Memastikan e -mel dihantar dengan betulMay 13, 2025 am 12:06 AM

PhpeMailvalidationInvolvestHreesteps: 1) formatValidationingRegularExpressionStocheckTheemailFormat; 2) dnsvalidationtoensurethedomainhasavalidmxrecord;

Cara membuat aplikasi php lebih cepatCara membuat aplikasi php lebih cepatMay 12, 2025 am 12:12 AM

Tomakephpapplicationsfaster, ikutiTheseSteps: 1) UseopcodecachinglikeopcachetostorePrecompiledscriptbytecode.2) minimizedatabasequeriesbyusingquerycachingandeficientindexing.3)

Senarai Semak Pengoptimuman Prestasi PHP: Meningkatkan Kelajuan SekarangSenarai Semak Pengoptimuman Prestasi PHP: Meningkatkan Kelajuan SekarangMay 12, 2025 am 12:07 AM

ToimprovePhpapPlicationspeed, ikutiTheSesteps: 1) EnableopCodeCachingWithApcutoreduceScriptExecutionTime.2) pelaksanaanDatabasequerycachingingPdotominimizedataBaseHits.3)

Suntikan Ketergantungan PHP: Meningkatkan kebolehlaksanaan kodSuntikan Ketergantungan PHP: Meningkatkan kebolehlaksanaan kodMay 12, 2025 am 12:03 AM

Suntikan ketergantungan (DI) dengan ketara meningkatkan kesesuaian kod PHP oleh kebergantungan transitif secara eksplisit. 1) Kelas Decoupling dan pelaksanaan khusus menjadikan ujian dan penyelenggaraan lebih fleksibel. 2) Di antara tiga jenis, pembina menyuntik kebergantungan ekspresi eksplisit untuk memastikan keadaan konsisten. 3) Gunakan bekas DI untuk menguruskan kebergantungan kompleks untuk meningkatkan kualiti kod dan kecekapan pembangunan.

Pengoptimuman Prestasi PHP: Pengoptimuman Pertanyaan Pangkalan DataPengoptimuman Prestasi PHP: Pengoptimuman Pertanyaan Pangkalan DataMay 12, 2025 am 12:02 AM

DatabaseQueryoptimizationInpinvolvesseverSlegatiesToenhancePratePratePratePratePratePregiesToRperformance.1) selectOnlynessaryColumnStoReducedatatatransfer.2) UseIndexingTospeedupdatareTrieval.3) PrevancequerycachingToStoreresultSoffReFfeFfffffffffffffffffffffffffffffffffffffffffffferseprewfffffffffffersepresseprespersepresperseprespersepresperseprespersepresperseprespers

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Mandragora: Whispers of the Witch Tree - Cara Membuka Kunci Cangkuk Bergelut
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
Nordhold: Sistem Fusion, dijelaskan
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌

Alat panas

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Persekitaran pembangunan bersepadu PHP yang berkuasa

SecLists

SecLists

SecLists ialah rakan penguji keselamatan muktamad. Ia ialah koleksi pelbagai jenis senarai yang kerap digunakan semasa penilaian keselamatan, semuanya di satu tempat. SecLists membantu menjadikan ujian keselamatan lebih cekap dan produktif dengan menyediakan semua senarai yang mungkin diperlukan oleh penguji keselamatan dengan mudah. Jenis senarai termasuk nama pengguna, kata laluan, URL, muatan kabur, corak data sensitif, cangkerang web dan banyak lagi. Penguji hanya boleh menarik repositori ini ke mesin ujian baharu dan dia akan mempunyai akses kepada setiap jenis senarai yang dia perlukan.

Dreamweaver Mac版

Dreamweaver Mac版

Alat pembangunan web visual

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan