2015-01-18 8 views
1

나는 다음과 같은 데이터로 제공이 : 나는 쇼핑 카트 (학교 프로젝트를) 만들었습니다AS3 - 데이터 제공자에서 데이터/값을 추적/나열하려면 어떻게합니까?

DP.addItem({Vare:"Casual Item", Size, Type:"", Color:TColor, Amount:AmountT, Price:AmountT*79}); 

을 내가 몇 가지 항목을 구입 한 후, 데이터는 위의 데이터 그리드에 넣어 도착하지만, 문제는 여기에있다 위의 dataprovider에있는 모든 제품의 총 가격을 나열하고 싶습니다.

그래서 누군가가 (10) T 셔츠 (10) 전화, 1 전화 = $ 10, $ 110 합계에서

한 T 셔츠 = $ 1를 구입한다고 가정 해 봅시다하지만 난

trace(price) 

그리고 뭔가를 원하는 데이터 제공자의 가격 열에 수집 된 모든 숫자를 나열 할 수 있어야합니다.

내가 명확하지 않은 경우이 게시물을 편집하겠습니다 (가능한 경우). DataProvider에 대한 설명서를 확인

답변

1

: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/fl/data/DataProvider.html

당신은 마찬가지로 DataProvider.getItemAt() 메서드를 사용하여 인덱스에 의해 데이터 공급자에 포함 된 항목에 액세스 할 수 있습니다.

length 속성과 함께 사용하면 for 루프를 사용하여 DP의 모든 요소를 ​​검토하고 가격을 합산 할 수 있어야합니다. 이 http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7fcf.html

첫 번째 종류는 내가

모든 일 쉬운 방법으로이 작업을 수행 할 경우 0부터 카운트 업에 약속 같은데, 언급 된 모든 위를 넣어 : 다음은 루프의 다른 종류를 사용하는 방법 함수에 기능, 의사 예제 코드 :

public function getPrice():Number 
{ 
    // do for loop here 

    // sum up all prices 

    return sum; 
} 

이제 명심

trace(getPrice); 
+0

를 사용할 수있는 I public 함수를 사용하지 않았거나 외부 .as 파일을 사용했습니다. Actionscript에 대한 경험이 거의 없으므로 조금 더 설명 할 수 있습니까? – AgentGod

+0

@AgentGod 자신의 질문이 잘못된 것 같아 걱정됩니다. addItem은 공용 함수이므로 이전에 사용 했으므로 DataProvider는 외부 .as 파일에 정의 된 클래스입니다. – null

+0

모든 내용은 기본 .fla 파일에 코딩되어 있습니다. 외부 파일을 사용하는 방법을 아직 알지 못했습니다. 나는 다음을 시도했다. trace (dpz.getItemAt (0) .Price); 목록에있는 첫 번째 가격이 책정됩니다. 그러나 행 번호 (dp.length)를 찾은 다음 모든 숫자를 추가 (요약)하고 싶습니다. – AgentGod